Вступ

MySQL — це одна з найпопулярніших систем управління реляційними базами даних (RDBMS). Вона використовується для зберігання, організації та управління великими обсягами даних. MySQL є відкритою і безкоштовною програмою, що робить її доступною для широкого кола користувачів, від розробників програмного забезпечення до великих підприємств.
У цьому посібнику описано, як встановити MySQL на Ubuntu 22.04. Виконавши його, ви матимете робочу реляційну базу даних, яку зможете використовувати для створення свого наступного веб-сайту чи програми.

Передумови

Перш ніж розпочати, у вас повинен бути сервер( віртуальна машинафізичний сервер , екземпляр – серверний ресурс, що надається сторонніми хмарними службами), а також користувач із правами sudo.

Встановлення MySQL

На Ubuntu 22.04 ви можете встановити MySQL за допомогою репозиторію пакетів APT.
Щоб установити його, оновіть індекс пакетів на своєму сервері, якщо ви не робили цього нещодавно:

sudo apt update

Після чого можна виконати команду для встановлення MySQL сервера за допомогою команди:

sudo apt install mysql-server

Після встановлення потрібно запустити MySQL сервер і налаштувати його:

sudo systemctl start mysql

Переконайтесь, що MySQL запускається автоматично при завантаженні системи:

sudo systemctl enable mysql

Налаштування безпеки MySQL:

Налаштувати безпеку MySQL можна, за допомогою:

  • Використання утиліти mysql_secure_installation(рекомендований спосіб)
  • Заміна пароля для користувача root

Для налаштування безпеки MySQL скористайтесь одним із способів!

Використання утиліти mysql_secure_installation:

MySQL поставляється з інструментом для поліпшення безпеки вашої інсталяції – mysql_secure_installation. Ця утиліта виконує серію кроків, що допомагають налаштувати базові заходи безпеки для MySQL сервера. Вона дозволяє легко налаштувати пароль для користувача root, видалити анонімних користувачів, заборонити віддалений доступ для root та видалити тестову базу даних, яка може бути використана для тестування або експлуатації.

Кроки, які виконує mysql_secure_installation:

  1. Налаштування пароля для root-користувача:
    Утиліта пропонує встановити (або змінити) пароль для користувача root, що є дуже важливим для захисту вашої бази даних.
  2. Видалення анонімних користувачів:
    Анонімні користувачі дозволяють входити в MySQL без будь-яких облікових даних. Утиліта видаляє цих користувачів, що запобігає несанкціонованому доступу.
  3. Заборона віддаленого доступу для root:
    За замовчуванням root-користувач може підключатися до MySQL серверу з будь-якого хоста. Утиліта дозволяє обмежити root-користувача лише локальними підключеннями, що підвищує безпеку.
  4. Видалення тестової бази даних:
    MySQL за замовчуванням містить тестову базу даних, доступну для всіх користувачів. Видалення цієї бази даних запобігає її потенційному використанню для несанкціонованого доступу або експлуатації.
  5. Оновлення таблиці привілеїв:
    Утиліта перезавантажує таблицю привілеїв, щоб застосувати всі зроблені зміни.

Запуск утиліти mysql_secure_installation:

Утиліту mysql_secure_installation можна запустити, за допомогою наступної команди:

sudo mysql_secure_installation

Після запуску утиліти ви побачите серію запитів:

  1. Enter password for user root:
    Введіть поточний пароль для користувача root. Якщо ви встановлюєте MySQL вперше і пароль ще не був налаштований, просто натисніть Enter.
  2. Set root password? [Y/n]:
    Натисніть Y та введіть новий пароль для користувача root.
  3. Remove anonymous users? [Y/n]:
    Натисніть Y, щоб видалити анонімних користувачів.
  4. Disallow root login remotely? [Y/n]:
    Натисніть Y, щоб заборонити віддалений доступ для root.
  5. Remove test database and access to it? [Y/n]:
    Натисніть Y, щоб видалити тестову базу даних.
  6. Reload privilege tables now? [Y/n]:
    Натисніть Y, щоб оновити таблицю привілеїв.

Заміна пароля для користувача root:

Якщо Ви не виконували попереднього кроку із використання утиліти mysql_secure_installation то увійдіть до MySQL як root користувач:

sudo mysql

Потім виконайте наступну ALTER USER команду, щоб змінити метод автентифікації користувача root на такий, який використовує пароль. У наступному прикладі метод автентифікації змінюється на mysql_native_password:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Після заміни пароля вийдіть із MySQL:

exit

Вхід до MySQL

Після налаштування безпеки ви можете увійти до MySQL як root користувач:

sudo mysql -u root -p

Введіть пароль, який ви встановили

(Опціонально) Створення бази даних та користувача

Давайте після входу до MySQL ми створимо нову базу даних, виконавши наступну команду:

CREATE DATABASE example_db;

А також створимо нового користувача та надамо йому всі привілеї на нову базу даних (замініть username та password на бажані ім’я користувача та пароль), та вийдимо із MySQL

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Висновок

Тепер ви успішно встановили та налаштували MySQL на Ubuntu 22.04. Ви можете використовувати MySQL для управління вашими базами даних і розробки додатків, що використовують цю потужну систему управління базами даних.

Від mykola.kuryk

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *