怎么解决MySQL的ERROR 1173 (42000)报错问题

本篇内容介绍了“怎么解决MySQL的ERROR 1173 (42000)报错问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!分析:这里是检查检查连接和权限时的报错,于是找到apply_diff_relay_logs的375行
具体检测的语句如下:
“$_mysql–user=$_escaped_slave_user–password=$_escaped_slave_pass–host=$opt{slave_ip}–port=$opt{slave_port}-e”setsql_log_bin=0;createtableifnotexistsmysql.apply_diff_relay_logs_test(idint);insertintomysql.apply_diff_relay_logs_testvalues(1);updatemysql.apply_diff_relay_logs_testsetid=id+1whereid=1;deletefrommysql.apply_diff_relay_logs_test;droptablemysql.apply_diff_relay_logs_test;
确实有创建表,没有指定主键
但是没主键 建表应该是不报错的呀?
突然想到mariadb10.1的版本是强制要求主键的,至此问题的原因找到
开发云主机域名 MariaDB[(none)]>showvariableslike’%primary%’;
+————————–+——-+
|Variable_name|Value|
+————————–+——-+
|innodb_force_primary_key|ON|
+————————–+——-+解决办法(找到了原因,一切迎刃而解):
1.修改innodb_force_primary_key的值为off。
2.修改MHA的检测语句,加上主键。
“怎么解决MySQL的ERROR 1173 (42000)报错问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 怎么开启MySQL的binlog日志

小编给大家分享一下怎么开启MySQL的binlog日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!binlog 就是binary log,二进制日志文件,这个文件记录了mysql所…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/27 22:04
下一篇 06/27 22:05

相关推荐

发表评论

您的电子邮箱地址不会被公开。