gpt4 book ai didi

mysql - 如何将复制权限授予mysql中的数据库?

转载 作者:可可西里 更新时间:2023-11-01 09:01:11 25 4
gpt4 key购买 nike

我需要为每个数据库创建一个具有复制从属权限的用户。

当我使用命令时

GRANT replication slave ON `mydb`.* TO 'user';

错误

Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

已显示。

有没有办法只对一个数据库GRANT复制权限?

最佳答案

您不能将GRANT REPLICATION SLAVE 限制为只有一个数据库,因此您必须使用

GRANT REPLICATION SLAVE ON *.* TO 'user'@'host'

但是你可以限制复制本身:

  • 将以下命令放入您的配置文件 (my.ini) 中主人 从属:

--replicate-do-db=db_name

编辑:

由于后者更适合从服务器,因此很容易被搞砸。因此,您需要在主服务器上使用以下任一方法执行此操作:
[mysqld]

binlog-do-db=replicated_db_name

对于要复制的数据库

binlog-ignore-db=ignored_db_name

对于你不想被复制的数据库

  • 对于这两个命令:指定多个数据库,使用这个多次选择。

警告:

使用最后两个命令排除服务器上的数据库,其效果是二进制日志文件中不会包含任何关于它们的语句,这将危及备份过程。

关于mysql - 如何将复制权限授予mysql中的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41960979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com