一、版本信息

mysql 8.0.27 安装包 部署方式
MySQL 8.0.27 mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz 直接解压初始化部署

二、部署

1、mysql环境配置

#添加mysql用户
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql

#创建mysql数据、日志目录
mkdir /data/mysql_data/data -p
mkdir /data/mysql_data/logs -p
#修改目录权限
chown -R mysql:mysql /data/mysql_data/

2、解压安装包

#下载安装包
wget --user admin --password “Admin#321” http://172.16.56.33:18081/repository/packages/mysql/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
#解压包放到/usr/local
tar xf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.27-linux-glibc2.12-x86_64 /usr/loca/mysql
cd /usr/local/mysql

3、添加my.cnf配置文件

vi /usr/local/mysql/etc/my.cnf

[mysql]
port = 3306
socket = /data/mysql_data/data/mysql.sock
[mysqld]
port = 3306
mysqlx_port = 33060
#配置server-id 每个MySQL实例的server-id都不能相同
server_id = 100
#MySQL的日志文件的名字
log-bin=mysql_master
#作为从库时 更新操作是否写入日志 on:写入 其他数据库以此数据库做主库时才能进行同步
log-slave-updates=on
#MySQL系统库的数据不需要同步 我们这里写了3个 更加保险
#同步数据时忽略一下数据库 但是必须在使用use db的情况下才会忽略;如果没有使用use db 比如create user 数据还是会同步的
replicate-ignore-db=information_schema
replicate-ignore-db=mysql
replicate-ignore-db=performance_schema
replicate-ignore-db=sys
#使用通配符忽略MySQL系统库的表 这样在create user时也不会进行同步了
replicate_wild_ignore_table=information_schema.%
replicate_wild_ignore_table=mysql.%
replicate_wild_ignore_table=performance_schema.%
replicate_wild_ignore_table=sys.%
#MySQL系统库的日志不计入binlog 这样更加保险了
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
#启用admin_port,连接数爆满等紧急情况下给管理员留个后门
admin_address = ‘127.0.0.1’
admin_port = 33062
mysqlx_socket = /data/mysql_data/data/mysqlx.sock
basedir = /usr/local/mysql
datadir = /data/mysql_data/data
socket = /data/mysql_data/data/mysql.sock
pid-file = /data/mysql_data/data/mysqld.pid
log-error = /data/mysql_data/logs/error.log
max_connections = 1024

#这个就是用之前的身份认证插件
default-authentication-plugin = mysql_native_password
#保证日志的时间正确
log_timestamps = SYSTEM
#默认是0,代表不忽略大小写
lower_case_table_names=1
#主从模式下不限制函数创建和修改
log_bin_trust_function_creators=1

4、初始化mysql、启动服务

#初始化
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data/data
#查看密码
tail /data/mysql_data/logs/error.log
#记住密码

#启动mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
/etc/init.d/mysqld start
#注意:
启动失败查看本地是否自带mysql相关数据库文件,需要rpm -qa |grep mysql等包
yum remove 查到的包 删除

5、修改环境变量

#修改文件
#vi /etc/profile
echo “PATH=PATH:PATH:HOME/bin:/usr/local/mysql/bin” >> /etc/profile
#source
source /etc/profile

6、修改root密码

mysql -uroot -p密码
alter user ‘root’@‘localhost’ identified by ‘新密码’;

7、授权

show databases;
use mysql;
select host, user, authentication_string, plugin from user;
create user ‘root’@‘%’ identified by ‘root密码’;
grant all privileges on . to ‘root’@‘%’ with grant option;
select host, user, authentication_string, plugin from user;

打赏
支付宝 微信
上一篇 下一篇