【Linux】从机I/O线程报错

一、报错问题

I/O线程报错

查看/var/log/mysqld.d日志,查看报错;

 在从机,telnet主机的3306端口显示拒绝连接;


并且从机mysql登录用户密码问题,密码输入正确但是报错【ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)】;


我的

二、排查问题思路

  1. ip配置是否正确
  2. 配置主从机文件是否正确
  3. 防火墙是否关闭;
  4. iptables规则是否清空
  5. selinux是否禁止
  6. 从机是否可以ping通主机
  7. telnet主机的3306端口是否可以连接
  8. 若mysql是免密认证,则在从机telnet主机是没有3306端口的,要将免密认证关掉
  9. 是否启动了从机

解决步骤如下:

1、编辑 /etc/my.cnt文件,在[mysqld]下面添加一段代码;保存退出

skip-grant-tables

2、重启mysql

systemctl restart mysqld

3、进入mysql;(这时候是不需要密码的)

mysql -uroot

4、查看root用户密码:

select user,host,plugin,authentication_string from mysql.user;

 可以查看用户密码很杂乱,是不对的

5、修改root用户密码;

update mysql.user set  authentication_string='*16F51094B9A153AECE86BCA3F7A237CB6FE5C183' where user='root';

因为我copy用户和root用户密码一致所以我将它改为copy用户的密码

6、修改完成后,退出mysql,编辑/etc/my.cnf,将第一步添加的代码注释;

7、再次登录mysql,输入密码就可以正常登录;

8、在show slave status\G;就好了

猜你喜欢

转载自blog.csdn.net/weixin_65690979/article/details/130161092