Cách cấp quyền replication cho database trong MySQL
Để cấp quyền replication, hãy sử dụng GRANT REPLICATION SLAVE ON.
Đầu tiên liệt kê tất cả tên người dùng cùng với host từ bảng MySQL.user:
mysql> select user, host from mysql.user;
Điều này sẽ tạo ra đầu ra sau:
+------------------+-----------+ | user | host | +------------------+-----------+ | Bob | % | | Charlie | % | | Robert | % | | User2 | % | | mysql.infoschema | % | | mysql.session | % | | mysql.sys | % | | root | % | | @UserName@ | localhost | | Adam | localhost | | Adam Smith | localhost | | Chris | localhost | | David | localhost | | James | localhost | | John | localhost | | John Doe | localhost | | Mike | localhost | | User1 | localhost | | am | localhost | | hbstudent | localhost | | mysql.infoschema | localhost | | mysql.session | localhost | +------------------+-----------+ 22 rows in set (0.00 sec)
Triển khai cú pháp trên để cấp quyền replication cho database trong MySQL:
mysql> GRANT REPLICATION SLAVE ON *.* TO 'Mike'@'localhost'; Query OK, 0 rows affected (0.20 sec)
Kiểm tra xem grant có thành công hay không:
mysql> SHOW GRANTS FOR 'Mike'@'localhost';
Điều này sẽ tạo ra đầu ra sau:
+------------------------------------------------------+ | Grants for Mike@localhost | +------------------------------------------------------+ | GRANT REPLICATION SLAVE ON *.* TO `Mike`@`localhost` | +------------------------------------------------------+ 1 row in set (0.04 sec)