首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL复制在“MySQL”上失败.“MySQL”更改

MySQL复制在“MySQL”上失败.“MySQL”更改
EN

Server Fault用户
提问于 2017-07-27 13:27:33
回答 1查看 3.4K关注 0票数 1

对于MySQL 5.6,我有一个简单的主从设置,每当我对mysql.user表进行更改时,它都会失败。主服务器被设置为复制两个数据库,这两个数据库都不是mysql数据库。binlog_format设置为行。

我有一个选择的MySQL用户设置在主机上,供不同的同事对数据库进行更改,但在从服务器上,我只有一个用户,即web服务器。

当我试图从主服务器中删除冗余用户时,从服务器失败了以下消息:

代码语言:javascript
复制
Error 'Operation DROP USER failed for 'mysql_user'@'localhost'' on query. Default database: ''. Query: 'DROP USER 'mysql_user'@'localhost''

我不想一直跳过错误,因为我会不时地对mysql.user表进行更改,而且很容易忘记检查复制是否仍在进行。我没有任何复制的监视设置,所以有几次我对mysql表进行了更改,有几个小时没有人注意到,这影响了我们的生产web服务器。

任何帮助都很感激。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2017-07-27 13:42:03

注意错误消息的部分:'mysql_user'@'localhost''

本地词后面有两个引号。当此语句复制时,从数据库服务器无法找到用户并停止复制。MySQL 5.7有DROP USER IF EXISTS user表单,但是在MySQL 5.6中,最好不要犯这样的错误,或者更喜欢直接编辑mysql数据库。

更新:当您对将MySQL帐户从主服务器复制到从服务器到从服务器不感兴趣时,您可能希望将replicate-ignore-db=mysql添加到每个从服务器上的米舍尔德部分。我更喜欢在从站进行过滤,因为主程序二进制日志的更改对将来的故障排除有潜在的价值。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/865487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档