MySQL Replication 相关的数据库用户权限

为了建立replication,我们需要创建哪几个账号,分别赋予什么样的权限?

假设,服务器A为master,服务器B为slave。在master上需要创建一个账号 'replica_slave_user'@'slave host', 具有replication slave的权限,允许slave服务器连接到master服务器,并获得更新log。在slave上需要创建一个账号'replica_admin_user'@'admin host',具有super权限,能建立replication,启动或停止replication等;此外,还应该赋予该用户Replication Client的权限,能查看slave status等信息。

上述内容的语句如下

# on master server A
mysql> grant replication slave on *.* to 'replica_slave_user'@'slave host'
     > identified by 'complex password';

# on slave server B
mysql> grant …

Continue Reading