MySQL по праву вважається однією з кращих систем управління базами даних, тому активно використовується як професіоналами, так і аматорами в сфері роботи з веб-сайтами та різними додатками. Для коректного функціонування цього інструменту його доведеться встановити в операційну систему і задати правильну конфігурацію, відштовхуючись від уже наявних серверів і додаткових компонентів. Сьогодні ми хочемо показати, як саме здійснюється цей процес на комп'ютерах під управлінням CentOS 7.

Встановлюємо MySQL в CentOS 7

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

Крок 1: Попередні дії

Звичайно, ви можете відразу ж перейти до наступного кроку і виконати інсталяцію, проте для її коректного проведення буде потрібно визначити ім'я хоста і переконатися в тому, що в CentOS зараз присутні всі останні оновлення. Здійсніть таку інструкцію, щоб підготувати ОС.

  1. Ці та всі наступні дії будуть проводитися через «Термінал», Відповідно, його потрібно запустити зручним для вас чином. Зробити це можна через меню додатків або затиснувши комбінацію клавіш Ctrl + Alt + T.
  2. Перехід до терміналу для підготовчих дій при інсталяції MySQL в СentOS 7

  3. Тут введіть команду hostname і натисніть на Enter.
  4. Введення команди для визначення імені хоста в MySQL в СentOS 7

  5. додатково вкажіть hostname -f і порівняйте два результату. Перший є повним, а другий - скороченим. Якщо це вас влаштовує, переходите далі. В іншому випадку доведеться змінити ім'я хоста, скориставшись інструкціями з офіційної документації.
  6. Команда для відображення скороченого імені хоста для MySQL в СentOS 7

  7. Перед початком інсталяції будь-якої програми рекомендується перевірити наявність оновлень, щоб всі наступні процеси пройшли коректно. Для цього введіть sudo yum update і натисніть на Enter.
  8. Команда для отримання оновлень перед інсталяцією MySQL в СentOS 7

  9. Дана опція виконується від імені суперкористувача, а значить потрібно ввести пароль, щоб підтвердити справжність облікового запису. Враховуйте, що при написанні символів відображатися в консолі вони не будуть.
  10. Введення пароля для отримання оновлень перед інсталяцією MySQL в СentOS 7

  11. Ви будете повідомлені про необхідність установки оновлених пакетів або ж на екрані з'явиться сповіщення про те, що оновлень не знайдено.
  12. Успішне отримання оновлень перед інсталяцією MySQL в СentOS 7

Після інсталяції всіх оновлень рекомендується перезавантажити систему, щоб зміни вступили в силу. Якщо ж апдейтів знайдено не було, відразу ж переходите до наступного етапу.

Крок 2: Завантаження та інсталяція пакетів

На жаль, у вас не вийде завантажити MySQL з офіційного сховища та одночасно встановити його однією командою. Це пов'язано з величезною кількістю версій і певними нюансами з додаванням архівів, тому спочатку повинен здійснитися вибір відповідного пакету.

Перейти до офіційних сховищ MySQL

  1. Перейдіть по вказаній вище посиланням, щоб ознайомитися з усіма існуючими версіями даної системи управління базами даних. Виберіть цікавий для пакет в форматі RPM і скопіюйте на нього посилання, викликавши контекстне меню натисненням на праву кнопку миші.
  2. Завантаження обраного пакета RPM пакета з версією MySQL в СentOS 7

  3. При вставці ви побачите, що посилання скопіювати коректно, а якщо перейти по ній через браузер, почнеться скачування RPM-пакету, але нам зараз це не потрібно, тому перемістимося в консоль.
  4. Перегляд скопійованої посилання на скачування пакета з MySQL в СentOS 7

  5. опинившись в «Терміналі», введіть wget + скопійоване раніше посилання і натисніть на Enter.
  6. Завантаження пакету MySQL в СentOS 7 через термінал

  7. далі використовуйте sudo rpm -ivh mysql57-community-release-el7.rpm, Замінивши розбіжності в цьому рядку на зазначені в наявній посиланням цифри.
  8. Додаткова команда для скачування пакета установки MySQL в СentOS 7

  9. Ця операція так само здійснюється від імені суперкористувача, а значить, доведеться повторно вводити пароль.
  10. Підтвердження скачування пакета установки MySQL в СentOS 7

  11. Дочекайтеся завершення оновлення репозиторіїв і установки пакета.
  12. Очікування завершення завантаження пакета установки MySQL в СentOS 7

  13. Перед початком головного процесу інсталяції поновіть список сховищ, вказавши sudo yum update.
  14. Команда для отримання останніх оновлень репозиторіїв при установці MySQL в СentOS 7

  15. Підтвердіть виконувану дію, вибравши варіант y.
  16. Підтвердження оновлення репозиторіїв при установці MySQL в СentOS 7

  17. Зробіть це ще раз при повторному запиті.
  18. Друга команда для підтвердження установки оновлень при інсталяції MySQL в СentOS 7

  19. Залишився тільки процес установки самої системи. Це здійснюється за допомогою команди sudo yum install mysql-server.
  20. Команда для установки MySQL в СentOS 7 через термінал

  21. Підтверджуйте абсолютно всі запити на інсталяцію або розпакування пакетів.
  22. Введення пароля для підтвердження змін безпеки в MySQL в СentOS 7

  23. Процедура завантаження може зайняти кілька хвилин, що залежить від швидкості інтернету. Під час цього не закривайте термінальну сесію, щоб не скинути всі налаштування.
  24. Очікування завершення установки СУБД MySQL в СentOS 7 через термінал

  25. Після успішної інсталяції активуйте роботу сервера через sudo systemctl start mysqld.
  26. Запуск служби для управління СУБД MySQL в СentOS 7 через термінал

  27. Якщо ніяких помилок з включенням не виникло, на екрані відобразиться новий рядок для введення.
  28. Успішний запуск служби СУБД MySQL в СentOS 7 через термінал

Як бачите, установка MySQL в CentOS 7 зайняла всього кілька хвилин, а користувачеві потрібно ввести не так багато команд, більшу частину з яких можна просто скопіювати і вставити в консоль. Однак для коректної взаємодії з СУБД буде потрібно провести первинну конфігурацію, про що і піде мова далі.

Крок 3: Початкове налаштування

Зараз ми не зачіпатиме абсолютно всі аспекти настройки системи управління базами даних, оскільки це не належить до тематики статті. Ми лише хочемо розповісти про основні діях, які потрібно зробити, щоб перевірити працездатність утиліти і призначити для неї стандартні правила. Для цього знадобиться дотримуватися такого керівництва:

  1. Почнемо з установки зручного текстового редактора, оскільки всі налаштування змінюються в файлі конфігурації, який і відкривається через такий софт. Найзручніше задіяти nano, тому в консолі пропишіть sudo yum install nano.
  2. Установка текстового редактора для редагування налаштувань MySQL в СentOS 7

  3. Якщо утиліта ще не встановлена, доведеться підтвердити додавання нових архівів. В іншому випадку просто з'явиться рядок «Виконувати нічого», Отже, можна переходити до наступного кроку.
  4. Успішна установка текстового редактора для редагування налаштувань MySQL в СentOS 7

  5. вставте sudo nano /etc/my.cnf і активуйте цю команду.
  6. Запуск конфігураційного файлу для налаштування MySQL в СentOS 7

  7. додайте рядок bind_address = і вкажіть той IP-адресу, до якого потрібно підключитися і відкрити всі порти. Додатково можна вказати і інші важливі параметри. Більш детально про них читайте в офіційній документації, посилання на яку наведено нижче.
  8. Редагування конфігураційного файлу при налаштуванні MySQL в СentOS 7

  9. Після змін не забудьте записати їх, натиснувши на Ctrl + O, А потім вийдіть з nano через Ctrl + X.
  10. Збереження змін в текстовому редакторі при налаштуванні MySQL в СentOS 7

  11. Спочатку в файлі конфігурації також присутні параметри, що впливають на безпеку мережі. Вони можуть бути потенційним слабким місцем під час злому, тому рекомендується усунути їх, виконавши mysql_secure_installation.
  12. Команда для забезпечення безпеки MySQL в СentOS 7

  13. Для підтвердження цієї операції введіть пароль адміністратора.
  14. Введення пароля для підтвердження змін безпеки в MySQL в СentOS 7

Як вже було сказано раніше, ми лише продемонстрували основний принцип конфігурації. Більш детально про це написано в офіційній документації MySQL далі.

Перейти до прочитання документації MySQL на офіційному сайті

Крок 4: Скидання пароля користувача root

Іноді користувачі при установці MySQL задають пароль суперкористувача, а потім забувають його або не знають, який він був обраний спочатку, тому ми вирішили на завершення даної статті розповісти саме про скидання ключа доступу, що здійснюється так:

  1. Відкрийте «Термінал» і введіть там sudo systemctl stop mysqld, Щоб зупинити виконання служби.
  2. Відключення служби MySQL в СentOS 7 для скидання пароля

  3. Перейдіть в безпечний режим роботи через systemctl set-environment MYSQLD_OPTS = "- skip-grant-tables".
  4. Запуск MySQL в СentOS 7 в безпечному режимі для скидання пароля

  5. Підключіться від імені суперкористувача, ввівши mysql -u root. Пароль при цьому запитаний не буде.
  6. Введення команд для скидання пароля MySQL в СentOS 7 через термінал

  7. Залишилося тільки по черзі виконати наведені нижче команди, щоб створити новий ключ доступу.

    mysql> use mysql;
    mysql> update user SET PASSWORD = PASSWORD ( "пароль") WHERE USER = 'root'; (Де пароль - ваш новий ключ доступу)
    mysql> flush privileges;
    sudo systemctl unset-environment MYSQLD_OPTS
    sudo systemctl start mysqld

Після цього спробуйте знову підключити до сервера, використовуючи вже новий пароль. На цей раз ніяких труднощів виникнути не повинно.

Тільки що ви були ознайомлені з покроковим керівництвом по установці і поверхневої налаштування MySQL в CentOS 7. Як бачите, нічого складного в цьому немає, однак не варто вважати наведені вище рекомендації повноцінним Гайдом по підключенню бази даних для подальшої взаємодії з веб-сервером або додатком. Все це доведеться виконувати вручну, відштовхуючись від специфіки сайту, програми та вивчаючи офіційну документацію всіх використовуваних компонентів.

Читайте також:
Установка phpMyAdmin в CentOS 7
Установка PHP 7 в CentOS 7