mysql 5.6 从库主机安排了计划性重启, 重启主机后, 问题来了。 实例 无法连接master 了。 报错如下: [code] 2018-09-17 12:21:50 28554 [Note] 'CHANGE MASTER TO executed'. Previous state master_host='192.168.8.42', master_port= 3307, master_log_file='', master_log_pos= 4, master_bind=''. New state master_host='192.168.8.42', master_port= 3307, master_log_file='', master_log_pos= 4, master_bind=''.2018-09-17 12:21:58 28554 [Warning] Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.2018-09-17 12:21:58 28554 [Note] Slave SQL thread initialized, starting replication in log 'FIRST' at position 0, relay log './relay-bin.000001' position: 42018-09-17 12:21:58 28554 [Note] Slave I/O thread: connected to master 'repl@192.168.8.42:3307',replication started in log 'FIRST' at position 42018-09-17 12:21:58 28554 [Warning] "SELECT UNIX_TIMESTAMP()" failed on master, do not trust column Seconds_Behind_Master of SHOW SLAVE STATUS. Error: Aborted connection 12505106 to db: 'unconnected' user: 'repl' host: '192.168.8.43' (init_connect command failed) (1184)2018-09-17 12:21:58 28554 [ERROR] Slave I/O: The slave I/O thread stops because a fatal error is encountered when it tries to SET @master_heartbeat_period on master. Error: , Error_code: 15932018-09-17 12:21:58 28554 [Note] Slave I/O thread exiting, read up to log 'FIRST', position 4 [/code] 咋回事呢, 同事重置了slave 还是报错。 因为启用了gtid , 两边对照了gtid 的各个参数都是一致的。 也排除了gtid 的故障。 因为重启之前都是OK 的, 也不存数据问题。 纳闷了。 看日志就上上面这样了。 一时没明白过来。 去主库上看看 。 问题找到了。 #init_connect='set names gbk;insert into db_monitor.accesslog(thread_id,log_time,localname,matchname) values(connection_id(),now(),user(),current_user());commit;' 主库上的init_command 参数 加了一条sql 语句。 对应到了日志里的 init_command 的报错。 看看权限 [code] mysql.sock@(none)> use mysql Database changed mysql.sock@mysql> select * from tables_priv ; +------+------------+--------------+------------+----------------+---------------------+------------+-------------+ | Host | Db | User | Table_name | Grantor | Timestamp | Table_priv | Column_priv | +------+------------+--------------+------------+----------------+---------------------+------------+-------------+ | % | db_monitor | user_app | accesslog | root@localhost | 0000-00-00 00:00:00 | Insert | | +------+------------+--------------+------------+----------------+---------------------+------------+-------------+ 1 row in set (0.02 sec) mysql.sock@mysql> [/code] 把init_command 注释掉后, 一切都ok 了。 原来之前因为某个事件 , 增加了一点审计功能, 就用init_command 实现了。 原来是忘记给repl 授权了。 导致 repl 再次登录的时候, 无权操作这个insert 语句报错。退出了。无法连接master . 此则 案例记录之。
因为init_command 导致的 mysql 5.6 主从连接失败的案例一则。
来源:这里教程网
时间:2026-03-01 11:39:07
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- php读取mysql数据
php读取mysql数据
26-03-01 - MySQL5.6 PERFORMANCE_SCHEMA 说明
MySQL5.6 PERFORMANCE_SCHEMA 说明
26-03-01 - 3DSMAX结合PS打造漂亮草地艺术字教程
3DSMAX结合PS打造漂亮草地艺术字教程
26-03-01 - 3DSMAX制作双12震撼来袭立体字
3DSMAX制作双12震撼来袭立体字
26-03-01 - 3ds max解析人体建模实例教程
3ds max解析人体建模实例教程
26-03-01 - 3Ds Max制作游戏中的CG人物教程
3Ds Max制作游戏中的CG人物教程
26-03-01 - CentOS系统更新升级完整指南(手把手教你安全高效地升级CentOS系统)
- 3DSMAX制作逼真的电脑耳机教程
3DSMAX制作逼真的电脑耳机教程
26-03-01 - 怎么样才叫正确关闭Word2003文档
怎么样才叫正确关闭Word2003文档
26-03-01 - 3ds Max制作吓人的外星小怪物
3ds Max制作吓人的外星小怪物
26-03-01
