56,797
社区成员




grant all privileges on erp.* to erp@localhost identified by 'erp' with grant option;
mysql> select * from user where user='erp' \G;
*************************** 1. row ***************************
Host: localhost
User: erp
Password: *AFB5CB3407B6A9292B134C830CABFC1E66101B5C
Select_priv: N
Insert_priv: N
Update_priv: N
Delete_priv: N
Create_priv: N
Drop_priv: N
Reload_priv: N
Shutdown_priv: N
Process_priv: N
File_priv: N
Grant_priv: N
References_priv: N
Index_priv: N
Alter_priv: N
Show_db_priv: N
Super_priv: N
Create_tmp_table_priv: N
Lock_tables_priv: N
Execute_priv: N
Repl_slave_priv: N
Repl_client_priv: N
Create_view_priv: N
Show_view_priv: N
Create_routine_priv: N
Alter_routine_priv: N
Create_user_priv: N
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
1 row in set (0.00 sec)
mysql> show grants for erp@localhost;
+------------------------------------------------------------------------------------------------------------+
| Grants for erp@localhost |
+------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'erp'@'localhost' IDENTIFIED BY PASSWORD '*AFB5CB3407B6A9292B134C830CABFC1E66101B5C' |
| GRANT ALL PRIVILEGES ON `erp`.* TO 'erp'@'localhost' WITH GRANT OPTION |
+------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> select * from SCHEMA_PRIVILEGES where grantee="'erp'@'localhost'";
+-------------------+---------------+--------------+-------------------------+--------------+
| GRANTEE | TABLE_CATALOG | TABLE_SCHEMA | PRIVILEGE_TYPE | IS_GRANTABLE |
+-------------------+---------------+--------------+-------------------------+--------------+
| 'erp'@'localhost' | NULL | erp | SELECT | YES |
| 'erp'@'localhost' | NULL | erp | INSERT | YES |
| 'erp'@'localhost' | NULL | erp | UPDATE | YES |
| 'erp'@'localhost' | NULL | erp | DELETE | YES |
| 'erp'@'localhost' | NULL | erp | CREATE | YES |
| 'erp'@'localhost' | NULL | erp | DROP | YES |
| 'erp'@'localhost' | NULL | erp | REFERENCES | YES |
| 'erp'@'localhost' | NULL | erp | INDEX | YES |
| 'erp'@'localhost' | NULL | erp | ALTER | YES |
| 'erp'@'localhost' | NULL | erp | CREATE TEMPORARY TABLES | YES |
| 'erp'@'localhost' | NULL | erp | LOCK TABLES | YES |
| 'erp'@'localhost' | NULL | erp | EXECUTE | YES |
| 'erp'@'localhost' | NULL | erp | CREATE VIEW | YES |
| 'erp'@'localhost' | NULL | erp | SHOW VIEW | YES |
| 'erp'@'localhost' | NULL | erp | CREATE ROUTINE | YES |
| 'erp'@'localhost' | NULL | erp | ALTER ROUTINE | YES |
+-------------------+---------------+--------------+-------------------------+--------------+
16 rows in set (0.00 sec)
mysql> flush privileges;
select * from user where user='erp'\G
给出的结果是这个用户对系统中所有数据库的权限,而不是当个数据库的权限。这也是为什么user表里没有database这个字段的原因。grant all privileges on *.* to erp@localhost identified by 'erp' with grant option;