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

到处主从复制报错解决

mysql 1677_mysql之数据库主从复制配置报错1677相关推荐

  1. mysql 1677_MySQL之数据库主从复制配置报错Last_Errno: 1677

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

  2. mysql之数据库主从复制配置报错1677

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

  3. 数据库关键字问题mysql 运行sql语句check关键字报错

    mysql 运行sql语句check关键字报错.出错:因为check为 mysql的保留关键字,改名即可. 遇到数据库语句问题可以参考下这个问题,之前的access数据库用的check作为表明,代码迁 ...

  4. 解决MySQL事务未提交导致死锁报错 避免死锁的方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/xuheng8600/article/d ...

  5. 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0......

    原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...

  6. mysql把data移走后报错_【mysql案例】Failedtoopenlog--datadir物理迁移报错

    1.1.1.mysql5.6.14的datadir迁移时遇到报错 [环境描述] 在机器A上安装了perconamysql 5.6.14,数据库停启正常,datadir路径为pathA,并且已经做了应用 ...

  7. 记录华夏ERP配置报错

    记录华夏ERP配置报错 目录 后端 java: diamond operator is not supported in -source 1.5 java: Compilation failed: i ...

  8. 润乾报表 多数据源配置报错:数据源无数据库连接,且未设定数据连接工厂

    润乾报表 多数据源配置报错:数据源无数据库连接,且未设定数据连接工厂 具体报错如下图所示: 排查方法: 1.确定连接池配置是对的,包括URL 用户名 密码 2.确定数据库驱动jar放到了Tomcat的 ...

  9. 解决mysql特殊字符或者Emoji表情插入报错问题

    解决mysql特殊字符或者Emoji表情插入报错问题 原因: MySQL的utf8编码最多3个字节,Emoji表情或者某些特殊字符是4个字节,所以数据插入不了,需要修改编码. 在MySQL 的&quo ...

最新文章

  1. 如何一键部署项目代码自动更新
  2. 十大迷你iPhone天气应用
  3. 域名的购买,备案,解析以及绑定云服务器上的项目
  4. POJ1228(稳定凸包问题)
  5. socket 编程入门教程(一)TCP server 端:4、构造函数涉及的概念
  6. 手机monkey测试BUG重现及解决方法
  7. 【clickhouse】clickhouse NO DELAY, INTO OUTFILE, SETTINGS, ON, FORMAT, Dot, SYNC, token
  8. python输出字符_python输出字符
  9. Eureka整合sidecar异构调用
  10. XP下安装ubuntu双系统
  11. Linux内核中的信号量解析
  12. 一款基于jQuery的图片分组切换焦点图插件
  13. paip.提升安全---网站登录密码明文传输的登录高危漏洞解决方案
  14. wordpress数据库表结构
  15. 方差分析(Analysis of Variance,ANOVA)是什么?怎么就可以用来做特征筛选?方差分析(ANOVA)的本质是什么?
  16. 版人人商城V3.7.6开源解密版小程序前端+后端+安装使用视频教程
  17. 董明珠下台 格力还能一统智能家居吗?
  18. 手机浏览器自动打开快应用?
  19. 一文带你了解SpringMVC框架的基本使用
  20. 如何用GBD确认函数属于哪个库

热门文章

  1. ElasticSearch.net NEST批量创建修改删除索引完整示例
  2. echart 实现地图坐标轴带图标
  3. js验证手机号、身份证号
  4. 基于gensim实现word2vec模型(附案例实战)
  5. 难得起了一个大早^_^
  6. Adobe Flash Player已不再受支持怎么解决?
  7. [LeetCode]179.Largest Number
  8. 学习笔记之RecyclerView
  9. 云服务器的使用(一)
  10. c4d怎么做成html,厉害了!擅长C4D制作可瞬间提升你的设计逼格