mysql 1677_mysql之数据库主从复制配置报错1677
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相关推荐
- mysql 1677_MySQL之数据库主从复制配置报错Last_Errno: 1677
MySQL之数据库某表字符集和数据库字符集不一致导致主从复制配置报错1677 mysql数据库中某张表字符集是utf8而my.cnf设置的数据库的字符集是utf8mb4,导致在配置主从复制时,报如下错 ...
- mysql之数据库主从复制配置报错1677
mysql之数据库某表字符集和数据库字符集不一致导致主从复制配置报错1677 mysql数据库中某张表字符集是utf8而my.cnf设置的数据库的字符集是utf8mb4,导致在配置主从复制时,报如下错 ...
- 数据库关键字问题mysql 运行sql语句check关键字报错
mysql 运行sql语句check关键字报错.出错:因为check为 mysql的保留关键字,改名即可. 遇到数据库语句问题可以参考下这个问题,之前的access数据库用的check作为表明,代码迁 ...
- 解决MySQL事务未提交导致死锁报错 避免死锁的方法
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/xuheng8600/article/d ...
- 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0......
原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...
- mysql把data移走后报错_【mysql案例】Failedtoopenlog--datadir物理迁移报错
1.1.1.mysql5.6.14的datadir迁移时遇到报错 [环境描述] 在机器A上安装了perconamysql 5.6.14,数据库停启正常,datadir路径为pathA,并且已经做了应用 ...
- 记录华夏ERP配置报错
记录华夏ERP配置报错 目录 后端 java: diamond operator is not supported in -source 1.5 java: Compilation failed: i ...
- 润乾报表 多数据源配置报错:数据源无数据库连接,且未设定数据连接工厂
润乾报表 多数据源配置报错:数据源无数据库连接,且未设定数据连接工厂 具体报错如下图所示: 排查方法: 1.确定连接池配置是对的,包括URL 用户名 密码 2.确定数据库驱动jar放到了Tomcat的 ...
- 解决mysql特殊字符或者Emoji表情插入报错问题
解决mysql特殊字符或者Emoji表情插入报错问题 原因: MySQL的utf8编码最多3个字节,Emoji表情或者某些特殊字符是4个字节,所以数据插入不了,需要修改编码. 在MySQL 的&quo ...
最新文章
- 如何一键部署项目代码自动更新
- 十大迷你iPhone天气应用
- 域名的购买,备案,解析以及绑定云服务器上的项目
- POJ1228(稳定凸包问题)
- socket 编程入门教程(一)TCP server 端:4、构造函数涉及的概念
- 手机monkey测试BUG重现及解决方法
- 【clickhouse】clickhouse NO DELAY, INTO OUTFILE, SETTINGS, ON, FORMAT, Dot, SYNC, token
- python输出字符_python输出字符
- Eureka整合sidecar异构调用
- XP下安装ubuntu双系统
- Linux内核中的信号量解析
- 一款基于jQuery的图片分组切换焦点图插件
- paip.提升安全---网站登录密码明文传输的登录高危漏洞解决方案
- wordpress数据库表结构
- 方差分析(Analysis of Variance,ANOVA)是什么?怎么就可以用来做特征筛选?方差分析(ANOVA)的本质是什么?
- 版人人商城V3.7.6开源解密版小程序前端+后端+安装使用视频教程
- 董明珠下台 格力还能一统智能家居吗?
- 手机浏览器自动打开快应用?
- 一文带你了解SpringMVC框架的基本使用
- 如何用GBD确认函数属于哪个库