Вступ
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
:
- Налаштування пароля для root-користувача:
Утиліта пропонує встановити (або змінити) пароль для користувача root, що є дуже важливим для захисту вашої бази даних. - Видалення анонімних користувачів:
Анонімні користувачі дозволяють входити в MySQL без будь-яких облікових даних. Утиліта видаляє цих користувачів, що запобігає несанкціонованому доступу. - Заборона віддаленого доступу для root:
За замовчуванням root-користувач може підключатися до MySQL серверу з будь-якого хоста. Утиліта дозволяє обмежити root-користувача лише локальними підключеннями, що підвищує безпеку. - Видалення тестової бази даних:
MySQL за замовчуванням містить тестову базу даних, доступну для всіх користувачів. Видалення цієї бази даних запобігає її потенційному використанню для несанкціонованого доступу або експлуатації. - Оновлення таблиці привілеїв:
Утиліта перезавантажує таблицю привілеїв, щоб застосувати всі зроблені зміни.
Запуск утиліти mysql_secure_installation
:
Утиліту mysql_secure_installation
можна запустити, за допомогою наступної команди:
sudo mysql_secure_installation
Після запуску утиліти ви побачите серію запитів:
- Enter password for user root:
Введіть поточний пароль для користувача root. Якщо ви встановлюєте MySQL вперше і пароль ще не був налаштований, просто натисніть Enter. - Set root password? [Y/n]:
НатиснітьY
та введіть новий пароль для користувачаroot
. - Remove anonymous users? [Y/n]:
НатиснітьY
, щоб видалити анонімних користувачів. - Disallow
root
login remotely? [Y/n]:
НатиснітьY
, щоб заборонити віддалений доступ для root. - Remove
test
database and access to it? [Y/n]:
НатиснітьY
, щоб видалити тестову базу даних. - 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 для управління вашими базами даних і розробки додатків, що використовують цю потужну систему управління базами даних.