mysql授权replication_MySQL创建用户并授权REPLICATION CLIENT和REPLICATION SLAVE
一、創建用戶
CREATE USER ‘test‘@‘%‘ IDENTIFIED BY ‘test‘;
FLUSH PRIVILEGES;
二、授權
REPLICATION CLIENT:授予此權限,復制用戶可以使用 SHOW MASTER STATUS, SHOW SLAVE STATUS和 SHOW BINARY LOGS來確定復制狀態。
REPLICATION SLAVE:授予此權限,復制才能真正工作。
一般復制賬號需要以上兩個權限。
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上執行
RESET MASTER
作用包括:
①刪除binlog索引文件中列出的所有binlog文件;
②清空binlog索引文件;
③創建一個新的binlog文件;
④清空系統變量gtid_purged和gtid_executed;
⑤在MySQL 5.7.5 及后續版本中, RESET MASTER還會會清空?mysql.gtid_executed?數據表。
2)reset slave
在slave上執行
RESET SLAVE
作用包括:
①清除slave 復制時的master binlog的位置;
②清空master info, relay log info;
③刪除所有的relay log文件,并創建一個新的relay log文件;
④重置復制延遲(CHANGE MASTER TO 的 MASTER_DELAY參數指定的)為0。
另外,
RESET SLAVE 不會改變gtid_executed or gtid_purged
RESET SLAVE 不會改變復制連接使用的參數,例如master host, master port, master user, or master password
如果要重置這些連接參數,需要使用命令
RESET SLAVE ALL
重置操作之后,就需要使用 CHANGE MASTER TO 重新指定復制連接參數。
完畢。
總結
以上是生活随笔為你收集整理的mysql授权replication_MySQL创建用户并授权REPLICATION CLIENT和REPLICATION SLAVE的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: IT英语2-编程词汇编程英语词汇
- 下一篇: JDK自带的log-java.util.
