mysql授权replication_MySQL创建用户并授权REPLICATION CLIENT和REPLICATION SLAVE
一、創(chuàng)建用戶
CREATE USER ‘test‘@‘%‘ IDENTIFIED BY ‘test‘;
FLUSH PRIVILEGES;
二、授權(quán)
REPLICATION CLIENT:授予此權(quán)限,復(fù)制用戶可以使用 SHOW MASTER STATUS, SHOW SLAVE STATUS和 SHOW BINARY LOGS來確定復(fù)制狀態(tài)。
REPLICATION SLAVE:授予此權(quán)限,復(fù)制才能真正工作。
一般復(fù)制賬號(hào)需要以上兩個(gè)權(quán)限。
GRANT REPLICATION CLIENT ON *.* TO 'test'@'%' IDENTIFIED BY ‘test‘;
GRANT REPLICATION SLAVE ON *.* TO 'test'@'%' IDENTIFIED BY ‘test‘;
mysql> create user 'copyuser'@'%' identified by 'copypassword'; Query OK, 0 rows affected (0.00 sec)mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)mysql> grant REPLICATION CLIENT ON *.* to 'copyuser'@'%' identified by 'copypassword'; Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> GRANT REPLICATION SLAVE ON *.* TO 'copyuser'@'%' identified by 'copypassword'; Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)?
?
RESET SLAVE;
備注:reset master和reset slave的作用如下:
1)reset master
在master上執(zhí)行
RESET MASTER
作用包括:
①刪除binlog索引文件中列出的所有binlog文件;
②清空binlog索引文件;
③創(chuàng)建一個(gè)新的binlog文件;
④清空系統(tǒng)變量gtid_purged和gtid_executed;
⑤在MySQL 5.7.5 及后續(xù)版本中, RESET MASTER還會(huì)會(huì)清空?mysql.gtid_executed?數(shù)據(jù)表。
2)reset slave
在slave上執(zhí)行
RESET SLAVE
作用包括:
①清除slave 復(fù)制時(shí)的master binlog的位置;
②清空master info, relay log info;
③刪除所有的relay log文件,并創(chuàng)建一個(gè)新的relay log文件;
④重置復(fù)制延遲(CHANGE MASTER TO 的 MASTER_DELAY參數(shù)指定的)為0。
另外,
RESET SLAVE 不會(huì)改變gtid_executed or gtid_purged
RESET SLAVE 不會(huì)改變復(fù)制連接使用的參數(shù),例如master host, master port, master user, or master password
如果要重置這些連接參數(shù),需要使用命令
RESET SLAVE ALL
重置操作之后,就需要使用 CHANGE MASTER TO 重新指定復(fù)制連接參數(shù)。
完畢。
總結(jié)
以上是生活随笔為你收集整理的mysql授权replication_MySQL创建用户并授权REPLICATION CLIENT和REPLICATION SLAVE的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IT英语2-编程词汇编程英语词汇
- 下一篇: mysql授权单个表权限