阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL之数据库主从复制配置报错Last_Errno: 1677

128次阅读
没有评论

共计 1527 个字符,预计需要花费 4 分钟才能阅读完成。

MySQL 之数据库某表字符集和数据库字符集不一致导致主从复制配置报错 1677

mysql 数据库中某张表字符集是 utf8 而 my.cnf 设置的数据库的字符集是 utf8mb4, 导致在配置主从复制时,报如下错误:

  Last_Errno: 1677
                  Last_Error: Column 1 of table ‘novel.novel_mp_custom’ cannot be converted from type ‘tinyint’ to type ‘int(5)’

原因:
表字符集和数据库字符集不一致导致的
解决过程如下:

主库 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
重新授权同步账户:

mysql> grant replication slave on *.* to novelrep@’10.80.0.2′ identified by ‘rep@1111’; flush privileges;
Query OK, 0 rows affected, 1 warning (0.00 sec)

79 机器上重新 dump 数据:

mysqldump -uroot -p’5Z$AJ$Jt5ert321′ -A  -B -F –master-data=2 –single-transaction  –events >/root/222.novel.sql
 scp -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

至此主从复制报错解决。

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-22发表,共计1527字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中