一、前提条件
- 两台服务器,均安装mysql并启动
- 已知:
- 主库:192.168.34.133
- 从库:192.168.34.128
- navicat连接两台服务器的mysql
二、配置主库
1.修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2.重启mysql服务
sudo systemctl restart mysql
3.登录mysql
mysql -uroot -p123456
4.创建用户
CREATE USER 'xiaoming'@'%' IDENTIFIED BY '123456';
5.授予权限
GRANT REPLICATION SLAVE ON *.* TO 'xiaoming'@'%';
6.记录数值(并保持直到将从服务器连接到主服务器)
mysql> show master status;
三、配置从库
1.修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2.重启mysql服务
sudo systemctl restart mysql
3.登录mysql
mysql -uroot -p123456
4.将从服务器连接到主服务器
change master to master_host='192.168.43.133',master_user='xiaoming',master_password='Root@123456',master_log_file='mysql-bin.000002',master_log_pos=534;
5.启动进程
start slave;
6.查看从库状态
show slave status\G
正确输出:
遇到错误:
错误原因:
(服务器2使用VMware直接复制,mysql的uuid相同)
解决方法:
Fatal error:The slave I/O thread stops because master and slave have equal MySQL server UUIDs;
四、navicat验证
主库新建数据库,从库刷新后同步