Вопрос: В MariaDB есть запрос, который будет возвращать всех созданных пользователей?
Ответ: В MariaDB есть системная таблица с именем mysql.user. Поскольку MariaDB является ответвлением MySQL, системная таблица по-прежнему называется mysql.user для совместимости.
Вы можете выполнить запрос к этой системной таблице, который возвращает всех пользователей, которые были созданы в MariaDB, а также информацию об этих пользователях.
Чтобы получить всех пользователей в MariaDB, вы можете выполнить следующий SQL запрос:
1 2 |
SELECT User FROM mysql.user; |
Таблица mysql.user содержит следующие столбцы:
Столбец | Пояснение |
---|---|
Host | Хост для пользователя (т.е. localhost, % и т.д.) |
User | Имя пользователя (т.е. root, trizor и т.д.) |
Password | Пароль хранится как хешированное значение |
Select_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Insert_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Update_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Delete_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Create_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Drop_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Reload_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Shutdown_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Process_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
File_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Grant_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
References_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Index_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Alter_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Show_db_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Super_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Create_tmp_table_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Lock_tables_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Execute_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Repl_slave_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Repl_client_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Create_view_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Show_view_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Create_routine_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Alter_routine_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Create_user_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Event_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Trigger_priv | Y или N (указывает, была ли назначена пользователю привилегия) |
Create_tablespace | Y или N (указывает, была ли назначена пользователю привилегия) |
ssl_type | Столбец безопасности |
ssl_cipher | Столбец безопасности хранится как [BLOB] |
x509_issuer | Столбец безопасности хранится как [BLOB] |
x509_subject | Столбец безопасности хранится как [BLOB] |
max_questions | Столбец управления ресурсами |
max_updates | Столбец управления ресурсами |
max_connections | Столбец управления ресурсами |
max_user_connections | Столбец управления ресурсами |
plugin | Столбец безопасности |
authentication_string | Столбец безопасности |
password_expired | Y или N (указывает, истек ли срок действия пароля) |
is_role | Y или N (указывает, является ли пользователь ролью) |