2013-07-01 39 views
2

我试图从MySQL复制从主数据到从数据库。MySQL复制:SQL线程,哪些权限?

当激活从站(在MySQL “开始从” 命令),创建2个线程:

  • I/O线程
  • SQL螺纹

最后一个读取来自请求relay-log.info文件(由I/O线程写入),并在数据库上执行这些请求。

我的问题是:

如何SQL线程执行这些要求?它使用哪个Mysql用户?它有什么特权?

预先感谢您!

回答

0

在从属服务器上,复制是在低级完成的,没有特殊帐户。需要SUPER权限才能运行START SLAVE语句。

查看最后上线this manual page。线程显示为属于“系统用户”。

从属服务器以CHANGE MASTER语句中指定的用户连接到主服务器。该用户必须存在于主服务器上,并且需要REPLICATION SLAVE权限。

+0

非常感谢你,我刚刚看到“系统用户”,它似乎是这个应用程序的特定用户... 你认为这个“系统用户”具有与“root”用户相同的特权吗? – Regazzva

+0

我宁愿这样说:此用户具有['SUPER'](http://dev.mysql.com/doc/refman/5.6/en/privileges-provided.html#priv_super)特权(因为您可以像任何其他用户那样从'root'撤销权限)。 – RandomSeed

+0

因此,使用SUPER特权,“系统用户”也可以启动和停止复制? – Regazzva