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

Làm cách nào chúng ta có thể cấp cho người dùng quyền truy cập vào tất cả các thủ tục được lưu trữ trong MySQL?

Trước tiên, hãy để chúng tôi hiển thị tất cả người dùng và máy chủ từ bảng MySQL.user -

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 Smith       | localhost |
| Chris            | localhost |
| David            | localhost |
| James            | localhost |
| John             | localhost |
| John Doe         | localhost |
| User1            | localhost |
| am               | localhost |
| hbstudent        | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
+------------------+-----------+
20 rows in set (0.00 sec)

Bây giờ chúng ta hãy cấp cho người dùng “Robert” quyền truy cập vào tất cả các thủ tục được lưu trữ trong MySQL -

mysql> GRANT EXECUTE ON web.* TO 'Robert'@'%';

Điều này sẽ tạo ra kết quả sau -

Query OK, 0 rows affected (0.24 sec)