logo

MySQL Показване на потребители/Изброяване на всички потребители

Понякога искате да управлявате база данни в MySQL. В този случай трябва да видим списъка с всички потребителски акаунти в база данни. Повечето пъти приемаме, че има ПОКАЖИ ПОТРЕБИТЕЛИ команда, подобна на SHOW DATABASES, SHOW TABLES и т.н. за показване на списъка на всички потребители, налични в сървъра на базата данни. За съжаление MySQL базата данни няма команда SHOW USERS за показване на списъка на всички потребители в MySQL сървъра. Можем да използваме следната заявка, за да видим списъка с всички потребители в сървъра на базата данни:

 mysql> Select user from mysql.user; 

След успешното изпълнение на горния оператор ще получим потребителските данни от потребителската таблица на сървъра на MySQL база данни.

изберете sql от множество таблици

Нека видим как можем да използваме тази заявка. Първо, трябва да отворим MySQL сървър с помощта на mysql клиентски инструмент и влезте като администратор в базата данни на сървъра. Изпълнете следната заявка:

 > mysql -u root -p Enter password: ********* mysql> use mysql; Database changed mysql> SELECT user FROM user; 

Ще получим следния резултат, където можем да видим пет потребители в нашата локална база данни:

MySQL Показване на потребители

Ако искаме да видим повече информация за потребителската таблица, изпълнете командата по-долу:

 mysql> DESC user; 

Той ще даде следния изход, който изброява всички налични колони на mysql.user база данни:

MySQL Показване на потребители

За да получите избраната информация като име на хост, състояние на изтичане на паролата и заключване на акаунт, изпълнете заявката по-долу:

какъв размер е екрана на моя монитор
 mysql> SELECT user, host, account_locked, password_expired FROM user; 

След успешното изпълнение ще даде следния резултат:

MySQL Показване на потребители

Показване на текущия потребител

Можем да получим информация за текущия потребител, като използваме user() или current_user() функция, както е показано по-долу:

 mysql> Select user(); or, mysql> Select current_user(); 

След като изпълним горната команда, ще получим следния изход:

MySQL Показване на потребители

Показване на текущия регистриран потребител

Можем да видим текущо регистрирания потребител в сървъра на базата данни, като използваме следната заявка в MySQL сървъра:

 mysql> SELECT user, host, db, command FROM information_schema.processlist; 

Горната команда дава резултата, както е показано по-долу:

MySQL Показване на потребители

В този резултат можем да видим, че в момента има четири потребители, влезли в базата данни, където един изпълнява a Запитване , а други се показват в Сън или Демон състояние.

сайтове като coomeet