一:mysql 实现主从同步 (5.7)
1;配置linux:
vim /etc/mysql/mysql.conf.d/mysqld.cnf
(1)添加如下配置:(注意server-id设置为非1)
[mysqld]
############ master slave sync
server-id=111
log-bin=master-bin
log-bin-index=master-bin.index
(2)重启mysql : systemctl restart mysql
查看master状态: mysql> show master status;
(3)授于repl用户权限
GRANT REPLICATION SLAVE ON *.* TO ‘repl’@’%’IDENTIFIED BY ‘123456’;
2:配置win10(slave从节点)
(1)进入mysql查看my-default.ini位置
mysql> select @@baseDir
修改C:\Program Files\MySQL\MySQL Server 5.7\my-default.ini文件(需管理员权限 复制文件至桌面修改后再粘贴回去 覆盖原文件)
添加:
[mysqld]
########slave
server_id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index
(2)重启mysql : esc+shift+ctrl 找到服务 mysql57 右键重新启动
(3)设置主数据库信息master
mysql> change master to master_host='主库Ip', master_port=3306,master_user='repl',master_password='123456',master_log_file='master-bin.000001',master_log_pos=0;
master-bin.000001为二进制文件名,从主数据库中show master status;结果的第一列获取。
(4)mysql> start slave;
show slave status\G;
(查看从节点状态 有Error则需解决)确保
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
---------Ok 测试主数据库操作 看从数据是否能同步
注意:主从数据库的server-id(linux) server_id(win)需设为不同 版本尽量一致
mysql 主从同步 发生故障的两种解决方案解决方案 ( Slave_SQL_Running: No):
后续。。。。。。