【MySQL 5.7.19】主从复制 Slave_IO_Running: Connecting
xixuefeng
MySQL, MySQL-Install
2017-08-11 9:56:22
2,039 次浏览
【MySQL 5.7.19】主从复制 Slave_IO_Running: Connecting已关闭评论
主从复制参考:http://www.xxf-home.net/?p=647
在主从复制的配置完毕后,查看从库的复制状态,发现最重要的两个参数,结果如下:
1 2 3 4 5 |
mysql> show slave status\G …… Slave_IO_Running: Connecting Slave_SQL_Running: Yes …… |
这两个参数必须都为YES才能正常复制,显然,这个效果是不对的,那么问题在哪儿?
在网上随便查询,都给出如下解释:
1.网络不通
2.密码不对
3.pos不正确
4.ID问题
在检查问题的时候,也不要太随意,作者在部署复制时出现的状态错误,原因就是端口写错误了。
在配置主库和从库时,使用的端口均为2587,而非默认的3306,所以在配置从服务器时,配置的脚本如下:
1 |
CHANGE MASTER TO MASTER_HOST='192.168.31.100', MASTER_PORT=2587, MASTER_USER='mysync', MASTER_PASSWORD='oracle', MASTER_LOG_FILE='mysql-bin.000004', MASTER_LOG_POS=154; |
可是由于在修改/etc/my.cnf时,不小心把 port = 2587 给删掉了,导致主服务器使用了默认的端口3306
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
mysql> show variables like '%port%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | innodb_support_xa | ON | | large_files_support | ON | | port | 3306 | | report_host | | | report_password | | | report_port | 3306 | | report_user | | | require_secure_transport | OFF | +--------------------------+-------+ 8 rows in set (0.00 sec) mysql> |
将主库的端口号改为2587后,Slave_IO_Running状态即变为YES,复制正常。