Понякога искате да управлявате база данни в 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> DESC user;
Той ще даде следния изход, който изброява всички налични колони на mysql.user база данни:
За да получите избраната информация като име на хост, състояние на изтичане на паролата и заключване на акаунт, изпълнете заявката по-долу:
какъв размер е екрана на моя монитор
mysql> SELECT user, host, account_locked, password_expired FROM user;
След успешното изпълнение ще даде следния резултат:
Показване на текущия потребител
Можем да получим информация за текущия потребител, като използваме user() или current_user() функция, както е показано по-долу:
mysql> Select user(); or, mysql> Select current_user();
След като изпълним горната команда, ще получим следния изход:
Показване на текущия регистриран потребител
Можем да видим текущо регистрирания потребител в сървъра на базата данни, като използваме следната заявка в MySQL сървъра:
mysql> SELECT user, host, db, command FROM information_schema.processlist;
Горната команда дава резултата, както е показано по-долу:
В този резултат можем да видим, че в момента има четири потребители, влезли в базата данни, където един изпълнява a Запитване , а други се показват в Сън или Демон състояние.
сайтове като coomeet