Вопрос: В 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 (указывает, является ли пользователь ролью) |