MySQL по праву вважається однією з кращих систем управління базами даних, тому активно використовується як професіоналами, так і аматорами в сфері роботи з веб-сайтами та різними додатками. Для коректного функціонування цього інструменту його доведеться встановити в операційну систему і задати правильну конфігурацію, відштовхуючись від уже наявних серверів і додаткових компонентів. Сьогодні ми хочемо показати, як саме здійснюється цей процес на комп'ютерах під управлінням CentOS 7.
Встановлюємо MySQL в CentOS 7
Інформація в нашій сьогоднішній статті буде розділена на етапи, щоб кожен користувач зміг зрозуміти, як саме здійснюється додавання розглянутого компонента в Linux, а також на які параметри слід звернути увагу в першу чергу. Відразу уточнимо, що для установки і подальшої взаємодії з MySQL вам знадобиться активне підключення до інтернету, оскільки архіви будуть отримані з офіційних репозиторіїв.
Крок 1: Попередні дії
Звичайно, ви можете відразу ж перейти до наступного кроку і виконати інсталяцію, проте для її коректного проведення буде потрібно визначити ім'я хоста і переконатися в тому, що в CentOS зараз присутні всі останні оновлення. Здійсніть таку інструкцію, щоб підготувати ОС.
- Ці та всі наступні дії будуть проводитися через «Термінал», Відповідно, його потрібно запустити зручним для вас чином. Зробити це можна через меню додатків або затиснувши комбінацію клавіш Ctrl + Alt + T.
- Тут введіть команду
hostname
і натисніть на Enter. - додатково вкажіть
hostname -f
і порівняйте два результату. Перший є повним, а другий - скороченим. Якщо це вас влаштовує, переходите далі. В іншому випадку доведеться змінити ім'я хоста, скориставшись інструкціями з офіційної документації. - Перед початком інсталяції будь-якої програми рекомендується перевірити наявність оновлень, щоб всі наступні процеси пройшли коректно. Для цього введіть
sudo yum update
і натисніть на Enter. - Дана опція виконується від імені суперкористувача, а значить потрібно ввести пароль, щоб підтвердити справжність облікового запису. Враховуйте, що при написанні символів відображатися в консолі вони не будуть.
- Ви будете повідомлені про необхідність установки оновлених пакетів або ж на екрані з'явиться сповіщення про те, що оновлень не знайдено.
Після інсталяції всіх оновлень рекомендується перезавантажити систему, щоб зміни вступили в силу. Якщо ж апдейтів знайдено не було, відразу ж переходите до наступного етапу.
Крок 2: Завантаження та інсталяція пакетів
На жаль, у вас не вийде завантажити MySQL з офіційного сховища та одночасно встановити його однією командою. Це пов'язано з величезною кількістю версій і певними нюансами з додаванням архівів, тому спочатку повинен здійснитися вибір відповідного пакету.
Перейти до офіційних сховищ MySQL
- Перейдіть по вказаній вище посиланням, щоб ознайомитися з усіма існуючими версіями даної системи управління базами даних. Виберіть цікавий для пакет в форматі RPM і скопіюйте на нього посилання, викликавши контекстне меню натисненням на праву кнопку миші.
- При вставці ви побачите, що посилання скопіювати коректно, а якщо перейти по ній через браузер, почнеться скачування RPM-пакету, але нам зараз це не потрібно, тому перемістимося в консоль.
- опинившись в «Терміналі», введіть
wget + скопійоване раніше посилання
і натисніть на Enter. - далі використовуйте
sudo rpm -ivh mysql57-community-release-el7.rpm
, Замінивши розбіжності в цьому рядку на зазначені в наявній посиланням цифри. - Ця операція так само здійснюється від імені суперкористувача, а значить, доведеться повторно вводити пароль.
- Дочекайтеся завершення оновлення репозиторіїв і установки пакета.
- Перед початком головного процесу інсталяції поновіть список сховищ, вказавши
sudo yum update
. - Підтвердіть виконувану дію, вибравши варіант y.
- Зробіть це ще раз при повторному запиті.
- Залишився тільки процес установки самої системи. Це здійснюється за допомогою команди
sudo yum install mysql-server
. - Підтверджуйте абсолютно всі запити на інсталяцію або розпакування пакетів.
- Процедура завантаження може зайняти кілька хвилин, що залежить від швидкості інтернету. Під час цього не закривайте термінальну сесію, щоб не скинути всі налаштування.
- Після успішної інсталяції активуйте роботу сервера через
sudo systemctl start mysqld
. - Якщо ніяких помилок з включенням не виникло, на екрані відобразиться новий рядок для введення.
Як бачите, установка MySQL в CentOS 7 зайняла всього кілька хвилин, а користувачеві потрібно ввести не так багато команд, більшу частину з яких можна просто скопіювати і вставити в консоль. Однак для коректної взаємодії з СУБД буде потрібно провести первинну конфігурацію, про що і піде мова далі.
Крок 3: Початкове налаштування
Зараз ми не зачіпатиме абсолютно всі аспекти настройки системи управління базами даних, оскільки це не належить до тематики статті. Ми лише хочемо розповісти про основні діях, які потрібно зробити, щоб перевірити працездатність утиліти і призначити для неї стандартні правила. Для цього знадобиться дотримуватися такого керівництва:
- Почнемо з установки зручного текстового редактора, оскільки всі налаштування змінюються в файлі конфігурації, який і відкривається через такий софт. Найзручніше задіяти nano, тому в консолі пропишіть
sudo yum install nano
. - Якщо утиліта ще не встановлена, доведеться підтвердити додавання нових архівів. В іншому випадку просто з'явиться рядок «Виконувати нічого», Отже, можна переходити до наступного кроку.
- вставте
sudo nano /etc/my.cnf
і активуйте цю команду. - додайте рядок
bind_address =
і вкажіть той IP-адресу, до якого потрібно підключитися і відкрити всі порти. Додатково можна вказати і інші важливі параметри. Більш детально про них читайте в офіційній документації, посилання на яку наведено нижче. - Після змін не забудьте записати їх, натиснувши на Ctrl + O, А потім вийдіть з nano через Ctrl + X.
- Спочатку в файлі конфігурації також присутні параметри, що впливають на безпеку мережі. Вони можуть бути потенційним слабким місцем під час злому, тому рекомендується усунути їх, виконавши
mysql_secure_installation
. - Для підтвердження цієї операції введіть пароль адміністратора.
Як вже було сказано раніше, ми лише продемонстрували основний принцип конфігурації. Більш детально про це написано в офіційній документації MySQL далі.
Перейти до прочитання документації MySQL на офіційному сайті
Крок 4: Скидання пароля користувача root
Іноді користувачі при установці MySQL задають пароль суперкористувача, а потім забувають його або не знають, який він був обраний спочатку, тому ми вирішили на завершення даної статті розповісти саме про скидання ключа доступу, що здійснюється так:
- Відкрийте «Термінал» і введіть там
sudo systemctl stop mysqld
, Щоб зупинити виконання служби. - Перейдіть в безпечний режим роботи через
systemctl set-environment MYSQLD_OPTS = "- skip-grant-tables"
. - Підключіться від імені суперкористувача, ввівши
mysql -u root
. Пароль при цьому запитаний не буде. - Залишилося тільки по черзі виконати наведені нижче команди, щоб створити новий ключ доступу.
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