1)檢視mysql中存在的使用者
<code>mysql> </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> 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> create user wanlong identified by </code><code>'wanlong'</code><code>;</code>
<code>Query OK, 0 rows affected (0.01 sec)</code>
<code>mysql> 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> revoke insert on *.* from </code><code>'wanlong'</code><code>@</code><code>'10.10.10.%'</code><code>;</code>
<code>mysql> 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'>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,如需轉載請自行聯系原作者