Як створити нового користувача та встановити дозволи в MySQL
1. Доступ до MySQL
Для початку вам потрібно увійти на сервер MySQL під користувачем, який має достатні привілеї для створення нових користувачів і керування дозволами. Зазвичай це робиться від імені користувача root
Крок 1: Відкрийте термінал або командний рядок
Відкрийте термінал (Linux або macOS) або командний рядок (Windows)
Крок 2: Увійдіть до MySQL
Виконайте наступну команду
mysql -u root -p
Вам буде запропоновано ввести пароль root. Після введення правильного пароля ви отримаєте доступ до командного рядка MySQL
2. Створення нового користувача
Крок 1: Використання команди CREATE USER
Щоб створити нового користувача, використовуйте наступний синтаксис
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
- ім’я користувача: Замініть на потрібне ім’я користувача.
- host: Вкажіть хост, з якого буде підключатися користувач. Використовуйте % для будь-якого хоста або localhost для локальних підключень.
- пароль: Замініть на надійний пароль для нового користувача.
Приклад
Щоб створити користувача з ім’ям newuser, який зможе підключитися з будь-якого хоста з паролем strongpassword, виконайте
CREATE USER 'newuser'@'%' IDENTIFIED BY 'strongpassword';
3. Налаштування прав користувача
Після створення користувача потрібно надати йому відповідні права. Це контролює, які дії користувач може виконувати над базою даних
Крок 1: Використання команди GRANT
Синтаксис для надання дозволів наступний
GRANT privileges ON database.table TO 'username'@'host';
- привілеї: Вкажіть права, які потрібно надати (наприклад, SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
- база даних.таблиця: Вкажіть базу даних і таблицю, до яких застосовуються дозволи. Використовуйте *.* для всіх баз даних і таблиць.
Приклад
Щоб надати користувачеві newuser усі привілеї до бази даних з ім’ям exampledb, виконайте
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
4. Змивання привілеїв
Після зміни прав користувача рекомендується оновити привілеї, щоб переконатися, що MySQL розпізнає зміни. Виконайте наступну команду
FLUSH PRIVILEGES;
5. Перевірка дозволів користувача
Щоб переконатися, що дозволи встановлено правильно, ви можете перевірити права користувача за допомогою наступної команди
SHOW GRANTS FOR 'newuser'@'%';
Ця команда покаже права, надані вказаному користувачеві
6. Висновок
Створення нового користувача і встановлення дозволів в MySQL є фундаментальним аспектом управління базами даних, який допомагає забезпечити безпеку і належний контроль доступу. Дотримуючись цього посібника, ви зможете легко створювати користувачів і налаштовувати їхні дозволи відповідно до ваших вимог. Регулярно переглядайте доступ користувачів і дозволи, щоб підтримувати безпечне середовище бази даних.