Am'm folosind MySQL command line utility și poate naviga prin baza de date. Acum am nevoie pentru a vedea o listă de conturi de utilizator. Cum pot face asta?
Am'm folosind MySQL versiunea 5.4.1
.
Utilizați această interogare:
SELECT User FROM mysql.user;
Care va afișa un tabel astfel:
+-------+
| User |
+-------+
| root |
+-------+
| user2 |
+-------+
Ca Matei Scharley puncte în comentariile de pe acest answer, puteți grup de "Utilizator" coloana daca'd numai ca să văd nume de utilizator unic.
Un cont de utilizator cuprinde numele de utilizator și gazda nivel de acces.
Prin urmare, aceasta este de interogare, care vă oferă toate conturile de utilizator
SELECT CONCAT(QUOTE(user),'@',QUOTE(host)) UserAccount FROM mysql.user;
MySQL stochează informații de utilizator în baza de date proprie. Numele bazei de date este MySQL
. În interiorul acestei baze de date, informațiile de utilizator este într-un tabel, un set de date, numit "utilizator". Dacă vrei să vezi ce utilizatorii sunt stabilite în MySQL masa de utilizator, executați următoarea comandă:
SELECT User, Host FROM mysql.user;
+------------------+-----------+
| User | Host |
+------------------+-----------+
| root | localhost |
| root | demohost |
| root | 127.0.0.1 |
| debian-sys-maint | localhost |
| | % |
+------------------+-----------+
Mysql.db masa este, probabil, mult mai important în determinarea drepturilor utilizatorului. Cred că o intrare în acesta este creat dacă vă referiți la o masă în comanda GRANT. În cazul meu mysql.utilizatorii masă a arătat permisiuni pentru un utilizator, atunci când este evident că a fost capabil să se conecteze și selectați, etc.
mysql> select * from mysql.db;
mysql> select * from db;
+---------------+-----------------+--------+-------------+-------------+-------------+--------
| Host | Db | User | Select_priv | Insert_priv | Update_priv | Del...
Aceasta afișează lista de utilizatori unici:
SELECT DISTINCT User FROM mysql.user;
$> mysql -u root -p -e 'Select user from mysql.user' > allUsersOnDatabase.txt
Executarea acestei comenzi pe linux prompt va cere pentru parola de la mysql root, pe furnizarea de parola corectă se va imprima tuturor utilizatorilor bazei de date în fișierul text.
Am găsit unul mai util, deoarece oferă informații suplimentare despre DML și DDL privilegii
SELECT user, Select_priv, Insert_priv , Update_priv, Delete_priv,
Create_priv, Drop_priv, Shutdown_priv, Create_user_priv
FROM mysql.user;