1、需要准备两台mysql服务器。我这里主机mt1 从机mt2
查看两个服务器的防火墙是否关闭;如果没有关闭需要关闭。
查看防火墙状态命令。status firewalld;
如果是通过虚拟机克隆出来的两个系统首先需要修改一下MySQL的UUID确保两个mysql服务器的UUID不一致。(如果不是此步可忽略。)
命令行输入 vim /var/lib/mysql/auto.cnf
2、主机配置
命令行输入 vim /etc/my.cnf
做如下配置
保存后 命令行输入 systemctl restart mysqld;重启mysql服务器使配置生效。
重启成功后登录 MySQL 输入命令 mysql -uroot -p 登录MySQL 登录后输入 show master status;查看主机信息此处的信息在从机的配置部分可以用到。
创建从数据库的访问用户
mysql 命令行下输入
CREATE USER 'slavel'@'%' IDENTIFIDE BY '123456';
GRANT REPLICATION SLAVE ON . TO 'slavel'@'%';
ALTER USER 'slavel'@'%' IDENTIFIDE WITH mysql_native_password BY '123456';
flush privileges;
至此主机部分已经全部配置完成。
3、从机配置。
配置my.cnf 命令行输入 vim /etc/my.cnf
重启mysql服务,使配置生效 systemctl restart mysqld;
登录mysql 命令行输入 mysql -uroot -pabc123
mysql命令行输入: CHANGE MASTER TO MASTER_HOST='192.168.85.10',MASTER_USER='slavel',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mt1-bin.000002',MASTER_LOG_POS=156;(主意如果从机已经启动了SLAVE程序需要停止,执行 stop SLAVE)
mysql命令行输入:start SLAVE;启动重启程序
查看从机服务是否启动成功 show slave status\G;
自此完成了mysql的主从复制的配置