Я использую утилиту командной строки MySQL и могу перемещаться по базе данных. Теперь мне нужно просмотреть список учетных записей пользователей. Как я могу это сделать?
Я использую MySQL версии 5.4.1
.
Используйте этот запрос:
SELECT User FROM mysql.user;
В результате получится таблица следующего вида:
+-------+
| User |
+-------+
| root |
+-------+
| user2 |
+-------+
Как отмечает Matthew Scharley в комментариях к этому ответу, вы можете сгруппировать по столбцу User
, если вы хотите видеть только уникальные имена пользователей.
Учетная запись пользователя состоит из имени пользователя и узла доступа.
Таким образом, это запрос, который дает все учетные записи пользователей
SELECT CONCAT(QUOTE(user),'@',QUOTE(host)) UserAccount FROM mysql.user;
чтобы избежать повторений пользователям, когда они подключаются разного происхождения:
select distinct User from mysql.user;
Если вы имеете в виду реальных пользователей MySQL, попробуйте:
select User from mysql.user;
MySQL хранит информацию пользователей в собственной базе данных. Имя базы данных MySQL в
. В этой базе данных, информация о пользователе в таблице набора данных, имени пользователя. Если вы хотите увидеть, что пользователи настроены в таблице пользователей MySQL, выполните следующую команду:
SELECT User, Host FROM mysql.user;
+------------------+-----------+
| User | Host |
+------------------+-----------+
| root | localhost |
| root | demohost |
| root | 127.0.0.1 |
| debian-sys-maint | localhost |
| | % |
+------------------+-----------+
Логин к MySQL как пользователь root и введите следующий запрос
select User from mysql.user;
+------+
| User |
+------+
| amon |
| root |
| root |
+------+
Для MySQL.таблица БД-это, возможно, более важным в определении прав пользователей. Я думаю, что запись в ее создании, Если вы упоминаете столик в команде Grant. В моем случае с MySQL.таблица пользователей не показал никаких разрешений для пользователя, когда он, очевидно, смог подключиться и выбрать, и т. д.
mysql> select * from mysql.db;
mysql> select * from db;
+---------------+-----------------+--------+-------------+-------------+-------------+--------
| Host | Db | User | Select_priv | Insert_priv | Update_priv | Del...
Я использую это, чтобы отсортировать пользователей, поэтому разрешено хозяева еще легко заметить:
mysql> SELECT User,Host FROM mysql.user ORDER BY User,Host;
Питер и Джесси правильно, но просто убедитесь, что вы сначала выберите БД MySQL.
использовать MySQL;
выберите пользователей из MySQL.пользователей;
что должны делать свое дело
Это отображает список уникальных пользователей:
SELECT DISTINCT User FROM mysql.user;
$> mysql -u root -p -e 'Select user from mysql.user' > allUsersOnDatabase.txt
Выполнение этой команды на строке Linux сначала задать пароль для пользователя root в MySQL, предоставляя правильный пароль, он будет печатать все пользователи базы данных в текстовый файл.
Я нашел его более полезным, так как он дает дополнительную информацию о DML и привилегии ДДЛ
в
SELECT user, Select_priv, Insert_priv , Update_priv, Delete_priv,
Create_priv, Drop_priv, Shutdown_priv, Create_user_priv
FROM mysql.user;
SELECT User FROM mysql.user;
использовать выше запрос, чтобы получить пользователей MySQL