当前位置:首页 > Mysql教程 > 列表

mysql grant查看用户权限命令

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-08 12:56:40 浏览: 评论:0 

本文章来给大家总结一些常用的来查看mysql用户权限命令的一些方法总结,在mysql中查看用户权限命令是show grants for了,下面我来详细介绍grants这个命令,有需要了解的朋友可参考.

语句,代码如下:show grants for 你的用户

比如如下代码:show grants for root@'localhost';

查看用户权限,代码如下:

  1. show grants for 你的用户; 
  2. show grants for root@'localhost';  
  3. show grants for webgametest@10.3.18.158; 
  4. show create database dbname;  这个可以看到创建数据库时用到的一些参数。  
  5. show create table tickets;    可以看到创建表时用到的一些参数 

查看MYSQL数据库中所有用户,代码如下:

  1. mysql>SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';'AS query FROM mysql.user
  2. +---------------------------------------+ 
  3. | query                                 | 
  4. +---------------------------------------+ 
  5. User:;                |  
  6. User: ;              |  
  7. User: ;                      |  
  8. User: ;                     |  
  9. User: ;                    |  
  10. User: ;                   |  
  11. User: ;             |  
  12. User: ;           |  
  13. User: ;       |  
  14. User: ;  |  
  15. User: ;       |  
  16. User: ;                 |  
  17. User: ;            |  
  18. User: ;        |  
  19. User: ;              |  
  20. User: ;          |  
  21. User: ;         |  
  22. User: ;             |  
  23. User: ;           |  
  24. User: ;     |  
  25. User: ; |  
  26. +---------------------------------------+ 
  27. 21 rows in set (0.01 sec) 

查看数据库中具体某个用户的权限,代码如下:

  1. mysql> show grants for ;     
  2. +-------------------------------------------------------------------------------------------------------------------+ 
  3. | Grants for                                                                                             | 
  4. +-------------------------------------------------------------------------------------------------------------------+ 
  5. GRANT PROCESS, SUPER ON *.* TO IDENTIFIED BY PASSWORD '*DAFF917B80E3314B1ABECBA9DF8785AFD342CE89' | 
  6. GRANT ALL PRIVILEGES ON `cacti`.* TO                                                               | 
  7. +-------------------------------------------------------------------------------------------------------------------+ 
  8. rows in set (0.00 sec) 
  9.  
  10. mysql> select * from mysql.user where user='cactiuser' G   
  11. *************************** 1. row *************************** 
  12.                  Host: % 
  13.                  User: cactiuser 
  14.              Password: *DAFF917B80E3314B1ABECBA9DF8785AFD342CE89 
  15.           Select_priv: N 
  16.           Insert_priv: N 
  17.           Update_priv: N 
  18.           Delete_priv: N 
  19.           Create_priv: N 
  20.             Drop_priv: N 
  21.           Reload_priv: N 
  22.         Shutdown_priv: N 
  23.          Process_priv: Y 
  24.             File_priv: N 
  25.            Grant_priv: N 
  26.       References_priv: N 
  27.            Index_priv: N 
  28.            Alter_priv: N 
  29.          Show_db_priv: N 
  30.            Super_priv: Y 
  31. Create_tmp_table_priv: N 
  32.      Lock_tables_priv: N 
  33.          Execute_priv: N 
  34.       Repl_slave_priv: N 
  35.      Repl_client_priv: N 
  36.      Create_view_priv: N 
  37.        Show_view_priv: N 
  38.   Create_routine_priv: N 
  39.    Alter_routine_priv: N 
  40.      Create_user_priv: N 
  41.            Event_priv: N 
  42.          Trigger_priv: N 
  43.              ssl_type:  
  44.            ssl_cipher:  
  45.           x509_issuer:  
  46.          x509_subject:  
  47.         max_questions: 0 
  48.           max_updates: 0 
  49.       max_connections: 0 
  50.  max_user_connections: 0 --phpfensi.com 

不但grants可以查看用户权限,还可以授予MySQL用户权限 创建、修改、删除 MySQL 数据表结构权限.

grant 创建、修改、删除 MySQL 数据表结构权限,代码如下:

  1. grant create on testdb.* to developer@'192.168.0.%'
  2. grant alter  on testdb.* to developer@'192.168.0.%'
  3. grant drop   on testdb.* to developer@'192.168.0.%'

grant 操作 MySQL 外键权限,代码如下:

grant references on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 临时表权限,代码如下:

grant create temporary tables on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 索引权限,代码如下:

grant index on  testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 视图、查看视图源代码权限,代码如下:

  1. grant create view on testdb.* to developer@'192.168.0.%'
  2. grant show   view on testdb.* to developer@'192.168.0.%'

grant 操作 MySQL 存储过程、函数权限,代码如下:

  1. grant create routine on testdb.* to developer@'192.168.0.%';  -- now, can show procedure status 
  2. grant alter  routine on testdb.* to developer@'192.168.0.%';  -- now, you can drop a procedure --phpfensi.com 
  3. grant execute        on testdb.* to developer@'192.168.0.%';

Tags: mysql命令权限 grant查看用户

分享到: