一、MySQL8.0安装
安装环境:
CentOS7.6 64位关闭防火墙,禁用selinux安装步骤:
(1)下载MySQL8.0的repo源
cd /tmpwget /get/mysql80-community-release-el7-1.noarch.rpm
(2)安装mysql80-community-release-el7-1.noarch.rpm并获取repo源
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
(3)安装MySQL
yum install -y mysql-server
(4)启动MySQL
chown -R mysql:mysql /var/lib/mysqlSystemctl start mysqld
(5)查看初始化密码
cat /var/log/mysqld.log | grep password
(6)重新修改root密码
mysql -uroot -p初始密码mysql> alter user root@localhost identified by 'xxxxxxxx';mysql> flush privileges;
二、MySQL8.0基于二进制日志文件位置的主从复制
环境:
主数据库:192.168.0.44
从数据库:192.168.0.118
1.配置主服务器
1.1 配置文件/etc/f 中开启二进制日志,并指定server-id
[mysqld]server-id=1log-bin=mysql-bin
1.2 重启服务
systemctl restart mysqld
1.3 登录mysql ,授权账号,让从数据库可以进行复制
mysql -uroot -p密码mysql> create user 'rootslave'@'192.168.0.118' identified with mysql_native_password by ''; #创建用户mysql> grant replication slave on *.* to 'rootslave'@'192.168.0.118'; #授权mysql> flush privileges;
1.4 查看当前二进制日志文件的名称和位置
mysql> show master status;
2.从数据库配置
2.1 配置文件/etc/f 中指定server-id
[mysqld]server-id=2
2.2 重启服务
systemctl restart mysqld
2.3 在从节点上设置主节点参数
mysql> change master to-> master_host='192.168.0.44',-> master_user='rootslave',-> master_password='',-> master_log_file='mysql-bin.000002',-> master_log_pos=860;
2.4 开启主从复制
mysql> start slave;
2.5 查看主从复制状态
mysql> show slave status\G;
3.主从复制测试
3.1 主数据库上创建库、表,并插入数据
3.2 查看从数据库,从数据库中的库、表同主数据库一致,则主从复制成功
如果觉得《MySQL8.0安装与基于二进制日志文件位置的主从复制》对你有帮助,请点赞、收藏,并留下你的观点哦!