Установка MySQL в СentOS 7

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

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

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

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

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

  1. Ці та всі наступні дії будуть проводитися через &171;Термінал&187; , відповідно, його потрібно запустити зручним для Вас чином. Зробити це можна через меню додатків або затиснувши комбінацію клавіш Ctrl + Alt + T .
  2. Переход к терминалу для подготовительных действий при инсталляции MySQL в СentOS 7
  3. Тут введіть команду hostname і натисніть на Enter .
  4. Ввод команды для определения имени хоста в MySQL в СentOS 7
  5. Додатково вкажіть hostname -f і порівняйте два результати. Перший є повним ,а другий & 8212; скороченим. Якщо це Вас влаштовує, переходьте далі. В іншому випадку доведеться змінити ім'я хоста, скориставшись інструкціями з офіційної документації.
  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. Опинившись в &171;терміналі&187; , введіть 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. Якщо утиліта ще не встановлена, доведеться підтвердити додавання нових архівів. В іншому випадку просто з'явиться рядок & 171; нічого не робити&187; , отже, можна переходити до наступного кроку.
  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. Відкрийте&171; Термінал & 187; і введіть там 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 & gt; update user SET PASSWORD=PASSWORD ("пароль") WHERE USER= 'root'; (де пароль &8212; ваш новий ключ доступу)
    mysql> flush privileges;
    sudo systemctl unset-environment MYSQLD_OPTS
    sudo systemctl start mysqld

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

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

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

більше статей на цю тему: