📒 
MySQL – це широко використовувана система управління реляційними базами даних, яка дозволяє ефективно створювати та керувати базами даних. Одним з важливих аспектів адміністрування баз даних є управління користувачами. Створення нових користувачів і налаштування їхніх прав є важливим для підтримки безпеки бази даних і забезпечення відповідних рівнів доступу користувачів.

Хостингові послуги відіграють важливу роль у цьому процесі, оскільки вони надають інфраструктуру та інструменти для легкого керування базами даних MySQL. Багато хостинг-провайдерів пропонують вбудоване управління 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 є фундаментальним аспектом управління базами даних, який допомагає забезпечити безпеку і належний контроль доступу. Дотримуючись цього посібника, ви зможете легко створювати користувачів і налаштовувати їхні дозволи відповідно до ваших вимог. Регулярно переглядайте доступ користувачів і дозволи, щоб підтримувати безпечне середовище бази даних.