Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL의 모든 저장 프로시저에 액세스할 수 있는 권한을 사용자에게 부여하려면 어떻게 해야 합니까?

<시간/>

먼저 MySQL.user −

테이블에서 모든 사용자와 호스트를 표시하겠습니다.
mysql> select user,host from Mysql.user;

이것은 다음과 같은 출력을 생성합니다 -

+------------------+-----------+
| 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)

이제 사용자 "Robert"에게 MySQL의 모든 저장 프로시저에 액세스할 수 있는 권한을 부여하겠습니다. -

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

이것은 다음과 같은 출력을 생성합니다 -

Query OK, 0 rows affected (0.24 sec)