список - удалить пользователя mysql




Как получить список учетных записей пользователей MySQL (10)

Я использую утилиту командной строки MySQL и могу перемещаться по базе данных. Теперь мне нужно увидеть список учетных записей пользователей. Как я могу это сделать?

Я использую MySQL версии 5.4.1 .


MySQL хранит информацию пользователя в своей собственной базе данных. Имя базы данных - MySQL . Внутри этой базы данных информация пользователя находится в таблице, наборе данных, именованном user . Если вы хотите узнать, какие пользователи настроены в таблице пользователей 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 |
+------+

Используйте этот запрос:

SELECT User FROM mysql.user;

Что будет выводить таблицу следующим образом:

+-------+
| User  |
+-------+
| root  |
+-------+
| user2 |
+-------+

Как указывает Мэттью Шарли в комментариях к этому ответу , вы можете группировать столбец User если хотите видеть только уникальные имена пользователей.


Питер и Джесси верны, но просто убедитесь, что вы сначала выбираете базу данных mysql.

use mysql;

select User from mysql.user;

это должно сделать трюк


Учетная запись пользователя содержит имя пользователя и доступ к хосту.

Таким образом, это запрос, который дает все учетные записи пользователей

SELECT CONCAT(QUOTE(user),'@',QUOTE(host)) UserAccount FROM mysql.user;

Я использую это для сортировки пользователей, поэтому разрешенные хосты легче обнаружить:

mysql> SELECT User,Host FROM mysql.user ORDER BY User,Host;

Я считаю этот формат наиболее полезным, так как он включает в себя поле хоста, которое важно в MySQL, чтобы различать записи пользователей.

select User,Host from mysql.user;

здесь отображается Список уникальных пользователей.

SELECT DISTINCT User FROM mysql.user;

$>  mysql -u root -p -e 'Select user from mysql.user' > allUsersOnDatabase.txt

Выполняя эту команду в приглашении linux, сначала попросите пароль пользователя root mysql, при условии правильного пароля он выведет всех пользователей базы данных в текстовый файл.


SELECT * FROM mysql.user;

Это большой стол, поэтому вы можете быть более избирательным в том, какие поля вы выберете.







mysql5