Як встановити MySQL на Ubuntu 18.04

У цьому підручнику ми покажемо вам, як встановити та поліпшити безпеку MySQL на Ubuntu 18.04. MySQL є однією з найпопулярніших і широко використовуваних систем управління реляційними базами даних з відкритим кодом. Він використовується для створення веб-додатків, таких як WordPress, Drupal, Joomla, і Magento, і є важливою частиною стеків програмного забезпечення LAMP / LEMP з відкритим вихідним кодом. На момент написання цього підручника остання підтримувана версія з офіційного репозиторію пакунків Ubuntu - це MySQL 5.7. Давайте розпочнемо.

Вимоги:

  • Для цілей цього підручника ми будемо використовувати Сервер Ubuntu.
  • Повний кореневий доступ до SSH або користувач з привілеями sudo.

Крок 1: підключення до сервера

Перш ніж почати, потрібно підключитися до сервера через SSH. Щоб виконати підключення до сервера як кореневого користувача, виконайте таку команду:

ssh root @ IP_ADDRESS -p PORT_NUMBER

Не забудьте замінити IP_ADDRESS і PORT_NUMBER на фактичну IP-адресу сервера та номер порту SSH.

Увійшовши, переконайтеся, що ваш сервер оновлено, запустивши наступні команди:

sudo apt оновлення sudo apt

Крок 2: Встановіть MySQL

Наступна команда встановить останній сервер MySQL 5.7 з офіційних репозиторіїв Ubuntu:

sudo може встановити mysql-сервер

Веб-сервер MySQL запускається автоматично після завершення інсталяції.

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

sudo systemctl status mysql

Ви повинні побачити наступний вивід на вашому екрані:

mysql.service - сервер MySQL Community Loaded: завантажений (/lib/systemd/system/mysql.service; включено; активний: запущений) з пт 2019-02-08 02: 05: 27 CST; 2min 4s тому Головний PID: 13853 (mysqld) Завдання: 27 (ліміт: 2321) CGroup: /system.slice/mysql.service └─13853 / usr / sbin / mysqld --deemonize --pid-file = / run / mysqld /mysqld.pid

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

sudo systemctl увімкнути mysql

Можна також перевірити версію MySQL за допомогою:

mysql -V

вихід:

mysql Ver 14.14 Distrib 5.7.25, для Linux (x86_64) за допомогою обгортки EditLine

Крок 3: Захист MySQL

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

Щоб запустити сценарій, виконайте таку команду:

sudo mysql_secure_installation

вихід:

Забезпечення розгортання сервера MySQL. Підключення до MySQL за допомогою порожнього пароля.

По-перше, вас попросять налаштувати плагін для перевірки пароля.

ВІДПОВІДАЙТЕ ПАРОЛЬ ПАРОЛЯ можна використовувати для тестування паролів і поліпшення безпеки. Він перевіряє силу пароля і дозволяє користувачам встановлювати тільки ті паролі, які є достатньо безпечними. Ви хочете встановити плагін VALIDATE PASSWORD? Натисніть y | Y для Так, будь-який інший ключ для Ні:

Цей плагін перевіряє силу пароля і дозволяє користувачам встановлювати лише паролі, які є достатньо захищеними.
Чи потрібно ввімкнути це чи ні, повністю залежить від вас, але використання надійних паролів завжди рекомендується.
Якщо ви виберете "Так", вам буде запропоновано вибрати рівень політики перевірки пароля:

Існує три рівні політики перевірки пароля: LOW Length> = 8 MEDIUM Length> = 8, цифровий, змішаний випадок та спеціальні символи STRONG Length> = 8, цифровий, змішаний випадок, спеціальні символи та словниковий файл Будь ласка, введіть 0 = LOW, 1 = середній та 2 = сильний:

Далі вам буде запропоновано встановити пароль для користувача root. Введіть та підтвердьте пароль, щоб перейти до наступного кроку:

Вкажіть тут пароль. Новий пароль: Повторно введіть новий пароль: Ви бажаєте продовжити введення пароля? (Натисніть y | Y для Так, будь-який інший ключ для Ні): Y

Після встановлення пароля вам буде запропоновано ще кілька запитань щодо видалення анонімних користувачів, заборони віддаленого входу до кореневої системи та видалення тестових баз даних. Ви повинні відповісти "Так" на всіх:

За замовчуванням установка MySQL має анонімного користувача, що дозволяє будь-якому користувачеві входити в MySQL без необхідності створити для них обліковий запис користувача. Це призначено тільки для тестування, а для того, щоб зробити установку трохи більш гладкою. Ви повинні видалити їх перед переходом у виробниче середовище. Видалити анонімних користувачів? (Натисніть y | Y для Yes, будь-який інший ключ для No): Y Success. Як правило, кореневому каналу слід дозволяти підключення лише з "localhost". Це гарантує, що хтось не зможе вгадати пароль кореневої мережі в мережі. Заборонити віддалений вхід до кореня? (Натисніть y | Y для Yes, будь-який інший ключ для No): Y Success. За замовчуванням, MySQL поставляється з базою даних, що називається "test", до якої хто може отримати доступ. Він також призначений тільки для тестування, і його слід видалити перед переходом у виробниче середовище. Видалити тестову базу даних і доступ до неї? (Натисніть y | Y для Так, будь-який інший ключ для Ні): Y - Видалення тестової бази даних ... Успіх. - Видалення привілеїв на тестовій базі даних ... Успіх.

Перезавантажте таблиці привілеїв, щоб усі зміни набули чинності:

Перезавантаження таблиць привілеїв гарантує, що всі внесені зміни набудуть чинності негайно. Перезавантажити таблиці привілеїв зараз? (Натисніть y | Y для Yes, будь-який інший ключ для No): Y Success. Готово!

Крок 4: Увійдіть до MySQL

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

sudo mysql -u root -p

і введіть кореневий пароль MySQL, який ви встановили під час mysql_secure_installation сценарій

Після успішного входу в систему потрібно отримати такі дані:

Ласкаво просимо на монітор MySQL. Команди закінчуються; або g. Ваш ідентифікатор з'єднання MySQL - це версія сервера 4: 5.7.25-0ubuntu0.18.04.2 (Ubuntu) Copyright (c) 2000, 2019, Oracle та / або її філії. Всі права захищені. Oracle є зареєстрованою торговою маркою корпорації Oracle та / або її філій. Інші назви можуть бути торговими марками відповідних власників. Введіть "допомогу"; або 'h' за допомогою. Введіть "c", щоб очистити поточний оператор введення. mysql>

Крок 5: Налаштування сервера баз даних MySQL

Якщо ми хочемо вносити будь-які додаткові зміни, наприклад, змінюючи налаштування, щоб допомогти оптимізувати продуктивність нашого сервера баз даних, можна відредагувати файл налаштування MySQL за замовчуванням, розташований за адресою /etc/mysql/my.cnf.

sudo nano /etc/mysql/my.cnf

Після внесення будь-яких змін вам потрібно перезапустити сервер бази даних:

sudo systemctl перезапустити mysql

Висновок

Ось воно - MySQL 5.7 успішно встановлено на вашому Ubuntu 18.04 VPS. Переконайтеся, що ви ознайомилися з нашим блогом для додаткових навчальних посібників MySQL, включаючи:

Базове адміністрування баз даних MySQL на Linux VPS Part 1

Базове адміністрування баз даних MySQL на Linux VPS Part 2

Як створити новий дозвіл користувачів MySQL та грантів

Як створити резервну копію і відновити базу даних MySQL

та багато іншого ...

Оригінал статті

залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.