博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
错误:ERROR 1221 (HY000): Incorrect usage of DB GR...
阅读量:6948 次
发布时间:2019-06-27

本文共 768 字,大约阅读时间需要 2 分钟。

  hot3.png

MySQL错误:ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

在执行MySQL复制的前奏时:为主服务器创建用户以便从服务器连接,出现该错误:

GRANT REPLICATION SLAVE ON a_database.* to 'repl'@'domain.test' IDENTIFIED BY 'slavepass';

之所以指定数据库我是希望能只复制这个数据库而忽略其他(已创建的或今后会创建的)数据库。

因为我还不知道MySQL可以在配置文件(/etc/my.cnf)中(或启动时指定该参数)有一个专门的参数来指定数据库:

--replicate-do-db=数据库名

引用:告诉从服务器限制默认数据库(USE所选择)db_name的语句的复制。要指定多个数据库,应多次使用该选项,每个数据库使用一次。

来自MySQL5.1 manual 6.8节,更加详细的说明参见这里:

参考:

官方论坛上这个问题的主题:

还有:

原因:是该权限(REPLICATION SLAVE)是一个全局权限(Global privilege),不能单独指定给数据库级别(database level)。

比如,FILE权限不能授予给database level:

引用:It complains about that you are trying to use FILE privilege on a database level. And that is a Global privilege.

见:

SUPER权限同样适用:

见:

EOF.最后的一个链接:

转载于:https://my.oschina.net/cwalet/blog/36296

你可能感兴趣的文章
VirtualBox导入其他虚拟机后网络问题
查看>>
js 正则通过class查找Tag内的内容。
查看>>
Let's Encrypt 使用教程,免费的SSL证书,让你的网站拥抱 HTTPS
查看>>
.net 面试题系列四(附答案)
查看>>
sql server的并发性
查看>>
windows php启动浏览器
查看>>
CPP_类模板与模板类
查看>>
用CocoaPods做iOS程序的依赖管理
查看>>
Redis持久化相关问题
查看>>
maven-war-plugin参数说明
查看>>
Qt学习之路(18): Qt标准对话框之QInputDialog
查看>>
java中OutOfMemory种类和解决方法
查看>>
OpenNLP-Sentence Detector
查看>>
虚拟机的类加载机制
查看>>
登录判断跳转页面
查看>>
多线程IO操作(扫描文件夹并计算总大小)
查看>>
读UNIX编程艺术(一)
查看>>
oracle存储过程获取异常信息码和异常信息
查看>>
大系统小做培训总结
查看>>
Web Service 那点事儿(3)—— SOAP 及其安全控制
查看>>