MySQL报错Error_code: 1045的解决方法

  介绍

本篇内容主要讲解“MySQL报错Error_code: 1045年的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL报错Error_code: 1045年的解决方法”吧!

  今天把两台机器恢复主从关系后,在奴隶上执行显示奴隶状态,结果中显示

<李>

2017 - 04 - 21 t13:46:15.133435z 8806(错误)奴隶I/O通道& # 39;& # 39;:错误连接到主& # 39;repl@192.168.2.40:3306& # 39;重试,重试时间:60,:1、Error_code: 1045

  首先查看奴隶的错误日志文件,和上面的错误一样

  接着用perror查看上一部获得的错误代码:

<李>

[root@iZ2ze5ifr62amhrpcnpn9yZ mysql] # perror 1045

<李>

  MySQL错误代码1045 (ER_ACCESS_DENIED_ERROR):拒绝访问用户& # 39;% -.48s& # 39; @ # 39; % -.64s& # 39;(使用密码:% s)

  有可能是复制用的账户存在问题,先在主上确认复制用户账户是否存在且是否赋了正确的权限

<李>

mysql>显示拨款repl@192.168.2.41;

<李>

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

<李>

|拨款repl@192.168.2.41 |

<李>

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

<李>

|格兰特复制奴隶> <李>

[root@iZ2ze5ifr62amhrpcnpn9yZ ~] # mysql -urepl - h 192.168.2.40 - p -P3306

<李>

  输入密码:

<李>

  错误1045(28000):拒绝访问用户& # 39;repl # 39; @ # 39; 192.168.2.40& # 39;(使用密码:是的)

之前的密码可能不对,修改一个新的密码

<李>

mysql>更新mysql。用户设置authentication_string=密码(& # 39;REPLsafe ! @ # $ 41 & # 39;)用户=& # 39;repl # 39;和主机=& # 39;192.168.2.41& # 39;;

<李>

  查询好了,1行受影响,警告(0.00秒)

<李>

  行匹配:1,改变:1,警告:1

<李>


<李>

  mysql>提交;

<李>

  查询好,0行影响(0.00秒)

<李>


<李>

  mysql>冲洗特权;

<李>

  查询好,0行影响(0.00秒)

试着用新的密码重建复制关系,问题解决。

<李>

mysql>停止奴隶;

<李>

  查询好,0行影响(0.01秒)

<李>


<李>

  mysql>改变主

<李>

  ,,,,master_host=& # 39; 192.168.2.40& # 39;,

<李>

  ,,,,master_port=3306,

<李>

  ,,,,master_user=& # 39; repl # 39;,

<李>

  ,,,,master_password=& # 39; REPLsafe ! @ # $ 41 & # 39;

<李>

  ,,,,master_log_file=& # 39; bin.000043& # 39;,

<李>

  ,,,,master_log_pos=799072709;

<李>

  查询好,0行影响,2警告(0.05秒)

<李>


<李>

  mysql>开始奴隶;

<李>

  查询好,0行影响(0.01秒)

<李>


<李>

  mysql>显示奴隶状态\ G;

<李>

* * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * *

<李>

  ,,,,,,,,,,,,,,Slave_IO_State:等待主人发送事件

<李>

  ,,,,,,,,,,,,,,,,,Master_Host: 192.168.2.40

<李>

  ,,,,,,,,,,,,,,,,,Master_User: repl

<李>

  ,,,,,,,,,,,,,,,,,Master_Port: 3306

<李>

  ,,,,,,,,,,,,,,,Connect_Retry: 60

<李>

  ,,,,,,,,,,,,,Master_Log_File: bin.000043

<李>

  ,,,,,,,,,Read_Master_Log_Pos: 854716379

<李>

  ,,,,,,,,,,,,,,Relay_Log_File: relay.000002

<李>

  ,,,,,,,,,,,,,,,Relay_Log_Pos: 1135224

<李>

  ,,,,,,,Relay_Master_Log_File: bin.000043

<李>

  ,,,,,,,,,,,,Slave_IO_Running:是的

<李>

  ,,,,,,,,,,,Slave_SQL_Running:是的

<李>

  ,,,,,,,,,,,,,Replicate_Do_DB:

<李>

  ,,,,,,,,,Replicate_Ignore_DB: cus_DEMO, cus_DEMO_0413, cus_DEMO_0414, cus_DEMO_0418

<李>

  null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

MySQL报错Error_code: 1045的解决方法