Создание пользователя - обычная задача при управлении серверами MySQL или MariaDB. Учетная запись пользователя с соответствующими привилегиями обеспечивает доступ к базе данных и позволяет пользователям создавать таблицы, вставлять данные и выполнять другие операции. Кроме того, создание отдельных учетных записей пользователей для различных задач и приложений обеспечивает каждому пользователю соответствующий уровень доступа.
Вы можете создать пользователя в MySQL или MariaDB с помощью оператора CREATE USER. Затем вам нужно будет назначить пользователю привилегии с помощью оператора GRANT. Информация о пользователе хранится в таблице mysql.user.
Создание пользователя в MySQL или MariaDB требует административных привилегий. Вы должны войти в базу данных как пользователь root или другая учетная запись с достаточными привилегиями для создания новых пользователей. Для защиты данных и предотвращения несанкционированного доступа лучше всего использовать надежные, уникальные пароли для каждой учетной записи пользователя.
Шаги по созданию пользователя и назначению привилегий на сервере MySQL/MariaDB
Войдите на сервер MySQL или MariaDB под административной учетной записью с помощью клиента mysql.
1 | mysql -u root -p |
Создайте нового пользователя и установите пароль.
1 | CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; |
Убедитесь, что ваш пароль соответствует требованиям политики проверки паролей, иначе вы получите следующую ошибку:
1 | ERROR 1819 (HY000): Your password does not satisfy the current policy requirements |
Назначьте привилегии новому пользователю.
1 | GRANT ALL PRIVILEGES ON database_name.table_name TO 'username'@'localhost'; |
Перезагрузите привилегии из таблиц предоставления, чтобы изменения вступили в силу немедленно.
1 | FLUSH PRIVILEGES; |
Выход из сеанса работы с сервером MySQL или MariaDB.
1 | exit |
Подключитесь к серверу MySQL или MariaDB, используя только что созданного пользователя для тестирования.
1 | mysql -u username -p |