Як створити нового користувача та встановити дозволи в 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).
- database.table: Вкажіть базу даних і таблицю, до яких застосовуються дозволи. Використовуйте *.* для всіх баз даних і таблиць.
Приклад
Щоб надати користувачеві newuser усі привілеї до бази даних з назвою exampledb, виконайте команду:
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
4. Змивання привілеїв
Після зміни дозволів користувача рекомендується оновити привілеї, щоб переконатися, що MySQL розпізнає зміни.
Виконайте наступну команду:
FLUSH PRIVILEGES;
5. Перевірка прав користувача
Щоб перевірити, чи правильно налаштовані права доступу, ви можете перевірити привілеї користувача за допомогою наступної команди:
SHOW GRANTS FOR 'newuser'@'%';
Ця команда покаже права, надані вказаному користувачеві.
6. Висновок
Створення нового користувача і налаштування дозволів в MySQL є фундаментальним аспектом управління базами даних, який допомагає забезпечити безпеку і належний контроль доступу. Дотримуючись цього посібника, ви зможете легко створювати користувачів і налаштовувати їхні дозволи відповідно до ваших вимог. Регулярно переглядайте доступ користувачів і дозволи, щоб підтримувати безпечне середовище бази даних.