Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách GRANT SELECT ON tất cả bảng trong tất cả database trên server MySQL

Để làm điều này, bạn có thể sử dụng câu lệnh GRANT SELECT như trong cú pháp sau:

GRANT SELECT ON *.* TO 'yourUserName'@'yourHostName';

Trước tiên liệt kê tất cả tên user cùng host:

mysql> SELECT user, host FROM mysql.user;

Kết quả sẽ như 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 |
| Emma             | localhost |
| Jace             | localhost |
| James            | localhost |
| John             | localhost |
| John Doe         | localhost |
| Michael          | localhost |
| Mike             | localhost |
| Robert           | localhost |
| User1            | localhost |
| am               | localhost |
| hbstudent        | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
+------------------+-----------+
26 rows in set (0.00 sec)

Dưới đây là truy vấn để triển khai GRANT SELECT:

mysql> GRANT SELECT ON *.* TO 'hbstudent'@'localhost'; Query OK, 0 rows affected (0.00 sec)