mysql之数据库主从复制配置报错1677
生活随笔
收集整理的這篇文章主要介紹了
mysql之数据库主从复制配置报错1677
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mysql之數據庫某表字符集和數據庫字符集不一致導致主從復制配置報錯1677
mysql數據庫中某張表字符集是utf8而my.cnf設置的數據庫的字符集是utf8mb4,導致在配置主從復制時,報如下錯誤:
原因:
表字符集和數據庫字符集不一致導致的
解決過程如下:
主庫79查看數據庫字符集和報錯表的字符集:
mysql> show create database novel\G *************************** 1. row ***************************Database: novel Create Database: CREATE DATABASE `novel` /*!40100 DEFAULT CHARACTER SET utf8mb4 */mysql> show create table novel_mp_custom\G *************************** 1. row ***************************Table: novel_mp_custom Create Table: CREATE TABLE `novel_mp_custom` (`id` int(5) NOT NULL AUTO_INCREMENT COMMENT '客服消息自增ID',`push_num` int(6) NOT NULL DEFAULT '0' COMMENT '成功發送次數',PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8 COMMENT='微信客服消息' 1 row in set (0.00 sec)修改主庫79機器上表字符集為utf8mb4:
mysql> alter table `novel_mp_custom` convert to character set utf8mb4; Query OK, 61 rows affected (0.01 sec) Records: 61 Duplicates: 0 Warnings: 0重置79機器上主master信息:
reset master
重新授權同步賬戶:
79機器上重新dump數據:
mysqldump -uroot -p'5Z$AJ$Jt5ert321' -A -B -F --master-data=2 --single-transaction --events >/root/222.novel.sqlscp -r -i shuosir_key -P 12089 222.novel.sql root@10.80.0.2:/root/5機器上操作:
mysql>stop slave;reset slave all; mysql> source /root/333.novel.sql;CHANGE MASTER TO MASTER_HOST='10.80.0.1', MASTER_PORT=3306, MASTER_USER='novelrep', MASTER_PASSWORD='rep@1111';start slave;show slave status\G到處主從復制報錯解決
轉載于:https://blog.51cto.com/wujianwei/2159957
總結
以上是生活随笔為你收集整理的mysql之数据库主从复制配置报错1677的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 部署安装kubernetes clien
- 下一篇: Android动态控制状态栏显示和隐藏