天天看点

如何查看mysql的用户及授权

1)查看mysql中存在的用户

<code>mysql&gt; </code><code>select</code> <code>user,host from mysql.user;</code>

<code>+------------+--------------------------+</code>

<code>| user       | host                     |</code>

<code>| oldgirl    | %                        |</code>

<code>| wan        | %                        |</code>

<code>| wanlong    | %                        |</code>

<code>| rep        | 10.10.10.%               |</code>

<code>| root       | 10.10.10.%               |</code>

<code>| wan        | 10.10.10.%               |</code>

<code>| wanlong    | 10.10.10.%               |</code>

<code>| oldgril123 | 10.10.10.0</code><code>/255</code><code>.255.255.0 |</code>

<code>| root       | 127.0.0.1                |</code>

<code>| root       | ::1                      |</code>

<code>| root       | C67-X64-A8               |</code>

<code>| backup     | localhost                |</code>

<code>| root       | localhost                |</code>

<code>13 rows </code><code>in</code> <code>set</code> <code>(0.00 sec)</code>

2)如何查看用户的授权

<code>mysql&gt; show grants </code><code>for</code> <code>'wanlong'</code><code>@</code><code>'10.10.10.%'</code><code>;</code>

<code>+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+</code>

<code>| Grants </code><code>for</code> <code>[email protected].%                                                                                                                                                                                                                                                                                                                              |</code>

<code>| GRANT SELECT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE ON *.* TO </code><code>'wanlong'</code><code>@</code><code>'10.10.10.%'</code> <code>|</code>

<code>1 row </code><code>in</code> <code>set</code> <code>(0.00 sec)</code>

3)all privileges具备哪些权限

a、创建测试账号并进行授权:

<code>mysql&gt; create user wanlong identified by </code><code>'wanlong'</code><code>;</code>

<code>Query OK, 0 rows affected (0.01 sec)</code>

<code>mysql&gt; grant all privileges on *.* to </code><code>'wanlong'</code><code>@</code><code>'10.10.10.%'</code><code>;</code>

<code>Query OK, 0 rows affected (0.00 sec)</code>

<code>+-------------------------------------------------------+</code>

<code>| Grants </code><code>for</code> <code>[email protected].%                         |</code>

<code>| GRANT ALL PRIVILEGES ON *.* TO </code><code>'wanlong'</code><code>@</code><code>'10.10.10.%'</code> <code>|</code>

b、回收insert权限,并查看用户的权限

<code>mysql&gt; revoke insert on *.* from </code><code>'wanlong'</code><code>@</code><code>'10.10.10.%'</code><code>;</code>

<code>mysql&gt; flush privileges;</code>

c、导出文件,并查看授权(all privileges还需要添加刚才使用revoke取消的insert授权)

<code># mysql -uroot -predhat12345 -S /data/3306/mysql.sock -e "show grants for 'wanlong'@'10.10.10.%';"|grep -i grant|tail -1|tr ',' '\n'&gt;all.privileges</code>

<code>查看all privileges具备的权限:</code>

<code># cat all.privileges </code>

<code>GRANT SELECT</code>

<code> </code><code>UPDATE</code>

<code> </code><code>DELETE</code>

<code> </code><code>CREATE</code>

<code> </code><code>DROP</code>

<code> </code><code>RELOAD</code>

<code> </code><code>SHUTDOWN</code>

<code> </code><code>PROCESS</code>

<code> </code><code>FILE</code>

<code> </code><code>REFERENCES</code>

<code> </code><code>INDEX</code>

<code> </code><code>ALTER</code>

<code> </code><code>SHOW DATABASES</code>

<code> </code><code>SUPER</code>

<code> </code><code>CREATE TEMPORARY TABLES</code>

<code> </code><code>LOCK TABLES</code>

<code> </code><code>EXECUTE</code>

<code> </code><code>REPLICATION SLAVE</code>

<code> </code><code>REPLICATION CLIENT</code>

<code> </code><code>CREATE VIEW</code>

<code> </code><code>SHOW VIEW</code>

<code> </code><code>CREATE ROUTINE</code>

<code> </code><code>ALTER ROUTINE</code>

<code> </code><code>CREATE USER</code>

<code> </code><code>EVENT</code>

<code> </code><code>TRIGGER</code>

<code> </code><code>CREATE TABLESPACE ON *.* TO </code><code>'wanlong'</code><code>@</code><code>'10.10.10.%'</code>

本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1861834,如需转载请自行联系原作者

继续阅读