MySQL8 安装及主从搭建
前言
MySQL8版本采用的mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz,Linux服务器采用CentOS8,所以以下安装步骤 均以此版本为主,其它大同小异。
一、MySQL8 安装
1.下载\上传包到服务器
包存放目录:/opt/software
解压步骤:
1. xz -d mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
2. tar -xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar -C /opt
3. cd /opt
4. mv mysql-8.0.28-linux-glibc2.12-x86_64/ mysql8
2. 创建用户组及用户
步骤:
1. groupadd mysql
2. useradd -g mysql mysql
3. passwd mysql 设置密码
4. chown -R mysql.mysql /opt/mysql8
3. 配置my.cnf
1 vim /etc/my.cnf
[mysqld]
user=root
datadir=/opt/mysql8/data
basedir=/opt/mysql8
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
group_concat_max_len=102400
[mysql]
default-character-set=utf8
[client]
port=3306
default-character-set=utf8
4. 初始化
1. 安装基础包
yum -y install libaio
yum -y install numactl
2. 进去mysql下的bin目录
cd /opt/mysql8/bin
./mysqld --initialize
# 记录生成的随机密码
3. 添加mysqld服务到系统
cd /opt/mysql8
cp -a ./support-files/mysql.server /etc/init.d/mysql
4. 授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
5. 将mysql添加到命令服务
ln -s /opt/mysql8/bin/mysql /usr/bin
6. 启动mysql
systemctl start mysql
7. 登录mysql 若报错
ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
若不报错:
输入临时密码进入即可
8. 更改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
flush privileges;
9. 更改权限
use mysql;
update user set host='%' where user = 'root';
flush privileges;
另一台服务器也这样配置上即可
二、搭建主从
1. 主库配置
1 vim /etc/my.cnf
#mysql 服务ID,保证整个集群环境中唯一
server-id=1
#mysql binlog 日志的存储路径和文件名
log-bin=/opt/mysql8/data
#是否只读,1 代表只读, 0 代表读写
read-only=0
#忽略的数据, 指不需要同步的数据库
binlog-ignore-db=mysql
**注意**:将以上代码要放在[mysqld]下
2 重启服务
1 systemctl restart mysql
2 mysql -u root -p
3 show master status;
根据上面命令显示的列表中的File字段及Position字段进行从库的配置
2. 从库配置
1 vim /etc/my.cnf
#mysql 服务ID,保证整个集群环境中唯一
server-id=2
#mysql binlog 日志的存储路径和文件名
log-bin=/opt/mysql8/data
#是否只读,1 代表只读, 0 代表读写
read-only=1
#忽略的数据, 指不需要同步的数据库
binlog-ignore-db=mysql
2 重启服务
1 systemctl restart mysql
2 mysql -u root -p
3 change master to master_host= '主ip', master_user='root', master_password='主密码', master_log_file='上面主库的File', master_log_pos=上面主库的position;
4 start slave;
5 show slave status \G;
执行完后若出现
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
既安装成功!
总结
以上就是MySQL8安装和主从搭建的步骤,记录一下,以便能快速搭建