在保证其他地方都正常的情况下
网络通畅
my.cnf配置正常
密码、file文件名、pos偏移量正常
防火墙关闭等等
查日志后发现错误代码是 Error_code:MY-002003
原因是认证有问题;
创建用户时,必须明确指定认证插件sha256_password;如:
CREATE USER 'slave'@'%' IDENTIFIED WITH sha256_password BY '123';
用户授权:
GRANT REPLICATION SLAVE ON *.* TO 'slaveuser'@'%';
信息提取到内存:
flush privileges;
然后重启一下mysql
然后更新一下从服务器中master的配置
最后查看一下状态:
成功!
下面把遇到的一些问题的解决方法也放这:
无法启动mysqld
chown mysql.mysql -R /var/lib/mysql
初始密码:
cat /var/log/mysqld.log
修改初始密码:
ALTER USER'root'@'localhost'IDENTIFIED BY 'password';
mysql 8 使用这句授权:
GRANT replication slave ON *.* TO 'slave'@'%';