Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để CẤP CHỌN TRÊN tất cả các bảng trong tất cả các cơ sở dữ liệu trên máy chủ có MySQL?

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

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

Đầu tiên hãy liệt kê tất cả tên người dùng cùng với máy chủ lưu trữ -

mysql> select user,host from mysql.user;

Điều này sẽ tạo ra kết quả 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)

Đâ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)