我正在尝试使用 MySQL 将数据从 Master 复制到 Slave。
当激活从属(MySQL 上的“start slave”命令)时,会创建 2 个线程:
- 输入输出线程
- SQL 线程
最后一个从relay-log.info 文件(由I/O 线程写入)中读取请求,并在数据库上执行这些请求。
我的问题是:
SQL 线程如何执行这些请求?它使用哪个 Mysql 用户?它的特权是什么?
先感谢您 !
我正在尝试使用 MySQL 将数据从 Master 复制到 Slave。
当激活从属(MySQL 上的“start slave”命令)时,会创建 2 个线程:
最后一个从relay-log.info 文件(由I/O 线程写入)中读取请求,并在数据库上执行这些请求。
我的问题是:
SQL 线程如何执行这些请求?它使用哪个 Mysql 用户?它的特权是什么?
先感谢您 !
在从服务器上,复制是在低级别完成的,没有特殊帐户。运行该语句SUPER
需要特权。START SLAVE
请参阅本手册页上的最后一个列表。线程显示为属于“系统用户”。
CHANGE MASTER
从服务器以语句中指定的用户连接到主服务器。该用户必须存在于 Master 上,并且需要该REPLICATION SLAVE
权限。