MySQL -це безкоштовна система управління реляційними базами даних з відкритим вихідним кодом (RDBMS), випущена під GNU (General Public License). Він використовується для запуску декількох баз даних на будь-якому окремому сервері, забезпечуючи багатокористувацький доступ до кожної створеної бази даних.
Ця стаття розповість вам про процес встановлення та оновлення останньої версії MySQL 8.0 версія включена RHEL/CentOS 8/7/6/ та Fedora 28-30 використовуючи MySQL Yum сховище через Утиліта YUM.
1. Ми будемо використовувати офіційний MySQL Yum репозиторій програмного забезпечення, який надаватиме пакети RPM для встановлення останньої версії сервера MySQL, клієнта, утиліт MySQL, робочого столу MySQL, Connector/ODBC та Connector/Python для RHEL/CentOS 8/7/6/ та Fedora 28-30.
Важливо: Ці інструкції працюють лише при новій установці MySQL на сервері, якщо MySQL уже встановлено за допомогою стороннього розповсюдженого пакета RPM, то я рекомендую вам оновити або замінити встановлений пакет MySQL за допомогою Сховище MySQL Yum”.
Перед оновленням або заміною старого пакета MySQL не забудьте взяти усі важливі файли резервної копії та конфігурації бази даних.
2. Тепер завантажте та додайте наступне Сховище MySQL Yum до списку сховищ вашої відповідної дистрибутивної системи Linux, щоб встановити останню версію MySQL (тобто 8.0 випущено на 27 липня 2018 року).
На RHEL/CentOS 8 # wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm.
На RHEL/CentOS 7 # wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm.
На RHEL/CentOS 6 # wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm.
У Fedora 30 # wget https://dev.mysql.com/get/mysql80-community-release-fc30-1.noarch.rpm.
У Fedora 29 # wget https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm.
У Fedora 28 # wget https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm.
3. Після завантаження пакета для вашої платформи Linux тепер встановіть завантажений пакет за допомогою такої команди.
На RHEL/CentOS 8 # yum localinstall mysql80-community-release-el8-1.noarch.rpm.
На RHEL/CentOS 7 # yum localinstall mysql80-community-release-el7-1.noarch.rpm.
На RHEL/CentOS 6 # yum localinstall mysql80-community-release-el6-1.noarch.rpm.
У Fedora 30 # dnf localinstall mysql80-community-release-fc30-1.noarch.rpm.
У Fedora 29 # dnf localinstall mysql80-community-release-fc29-1.noarch.rpm.
У Fedora 28 # yum localinstall mysql80-community-release-fc28-1.noarch.rpm.
Наведена вище команда встановлення додає MySQL Yum репозиторій у список репозиторіїв системи та завантажує ключ GnuPG для перевірки цілісності пакетів.
4. Ви можете перевірити, що репозиторій MySQL Yum успішно додано за допомогою наведеної нижче команди.
# yum repolist увімкнено | grep "mysql.*-спільнота.*" # dnf repolist увімкнено | grep "mysql.*-спільнота.*" [УвімкненоFedora версії]
5. Встановіть останню версію MySQL (наразі 8.0) за допомогою наступної команди.
# yum встановити сервер mysql-спільноти. # dnf встановити mysql-community-server [Увімкнено Fedora версії]
Наведена вище команда встановлює всі необхідні пакети для сервера MySQL сервер mysql-спільноти, mysql-community-client, mysql-спільнота-загальна та mysql-community-libs.
6. Ви також можете встановити різні версії MySQL, використовуючи різні підрепозиторії сервера спільноти MySQL. Підрепозиторій для недавньої серії MySQL (наразі MySQL 8.0) активовано за замовчуванням, а підрепозиторії для всіх інших версій (наприклад, серії MySQL 5.x) за замовчуванням деактивовані.
Щоб встановити певну версію з певного підрепозиторію, можна скористатися --можливий
або -вимкнено
варіанти за допомогою yum-config-manager або dnf config-менеджер як показано:
# yum-config-manager --disable mysql57-community. # yum-config-manager --включити mysql56-спільноту.
Версії Fedora # dnf config-manager --disable mysql57-community. # dnf config-manager-увімкнути mysql56-спільноту.
7. Після успішної установки MySQL настав час запустити сервер MySQL за допомогою такої команди:
# служба запуску mysqld.
Перевірити стан сервера MySQL можна за допомогою наведеної нижче команди.
# статус mysqld служби.
Це зразок виводу запуску MySQL під моїм блоком CentOS 7.
Перенаправлення на /bin /systemctl status mysqld.service. mysqld.service - Сервер MySQL Завантажено: завантажено (/usr/lib/systemd/system/mysqld.service; увімкнено) Активний: активний (працює) з чт 2015-10-29 05:15:19 EDT; 4 хвилини 5 секунд тому Процес: 5314 ExecStart =/usr/sbin/mysqld --демонізувати $ MYSQLD_OPTS (код = вийшов, статус = 0/SUCCESS) Процес: 5298 ExecStartPre =/usr/bin/mysqld_pre_systemd (код = вийшов, status = 0/SUCCESS) Основний PID: 5317 (mysqld) CGroup: /system.slice/mysqld.service └─5317/usr/sbin/mysqld --daemonize 29 жовтня 05:15:19 localhost.localdomain systemd [1]: Запущено MySQL Сервер.
8. Тепер нарешті перевірте встановлену версію MySQL за допомогою наведеної нижче команди.
# mysql --версія mysql Ver 8.0.12 для Linux на x86_64 (Сервер спільноти MySQL - GPL)
9. Команда mysql_secure_installation дозволяє захистити інсталяцію MySQL, виконуючи такі важливі налаштування, як установка пароля root, видалення анонімних користувачів, видалення кореневого логіну тощо.
Примітка: Версія MySQL 8.0 або вище генерує тимчасовий випадковий пароль у /var/log/mysqld.log
після установки.
Скористайтеся наведеною нижче командою, щоб побачити пароль перед запуском безпечної команди MySQL.
# grep 'тимчасовий пароль' /var/log/mysqld.log.
Після того, як ви дізнаєтесь пароль, тепер можна виконати таку команду, щоб захистити інсталяцію MySQL.
# mysql_secure_installation.
Примітка: Введення нового кореневого пароля означає ваш тимчасовий пароль з файлу /var/log/mysqld.log
.
Тепер уважно виконуйте вказівки на екрані, для довідки див. Результати вищевказаної команди нижче.
Безпека розгортання сервера MySQL. Введіть пароль для кореня користувача: Введіть новий кореневий пароль ПЛАГІН ВАЛІДАТОВОГО ПАРОЛЯ можна використовувати для перевірки паролів. та покращити безпеку. Він перевіряє надійність пароля. і дозволяє користувачам встановлювати лише ті паролі, які є. достатньо безпечний. Бажаєте встановити плагін VALIDATE PASSWORD? Натисніть y | Y для Так, будь -який інший ключ для Ні: y Існує три рівні політики перевірки пароля: LOW Length> = 8. СЕРЕДНЯ Довжина> = 8, числові, змішані регістри та спеціальні символи. STRONG Довжина> = 8, числовий, змішаний регістр, спеціальні символи та файл словника. Будь ласка, введіть 0 = НИЗЬКИЙ, 1 = СЕРЕДНИЙ та 2 = СИЛЬНИЙ: 2 Використання існуючого пароля для root. Очікувана міцність пароля: 50 Змінити пароль для root? ((Натисніть y | Y для Так, будь -яку іншу клавішу для Ні): y Новий пароль: Встановіть новий пароль MySQL Повторно введіть новий пароль: Повторно введіть новий пароль MySQL Орієнтовна міцність пароля: 100 Ви хочете продовжити надавати пароль? (Натисніть y | Y для Так, будь -яку іншу клавішу для Ні): y За замовчуванням установка MySQL має анонімного користувача, що дозволяє будь -кому входити в MySQL без необхідності. обліковий запис користувача, створений для них. Це призначено тільки для. тестування, і щоб установка пройшла трохи плавніше. Ви повинні видалити їх перед тим, як перейти до виробництва. навколишнє середовище. Вилучити анонімних користувачів? (Натисніть y | Y для Так, будь -яку іншу клавішу для Ні): y Успіх. Зазвичай кореневі дозволено підключатися лише з. 'localhost'. Це гарантує, що хтось не може вгадати. кореневий пароль від мережі. Заборонити віддалений вхід root? (Натисніть y | Y для Так, будь -яку іншу клавішу для Ні): y Успіх. За замовчуванням MySQL поставляється з базою даних «test». будь -хто може отримати доступ. Це також призначене лише для тестування, і його слід видалити перед тим, як перейти до виробництва. навколишнє середовище. Вилучити тестову базу даних та доступ до неї? (Натисніть y | Y для Так, будь -яку іншу клавішу для Ні): y - Видалення тестової бази даних... Успіх. - Вилучення прав на тестову базу даних... Успіх. Перезавантаження таблиць привілеїв гарантує, що всі зміни. зроблене до цього часу набуде чинності негайно. Оновити таблиці привілеїв зараз? (Натисніть y | Y для Так, будь -яку іншу клавішу для Ні): y Успіх. Готово!
10. Підключення до нещодавно встановленого сервера MySQL, надавши ім’я користувача та пароль.
# mysql -u корінь -p
Ласкаво просимо до монітора MySQL. Команди закінчуються на; або \ g. Ваш ідентифікатор з'єднання MySQL - 19. Версія сервера: 8.0.1 Сервер спільноти MySQL (GPL) Авторське право (c) 2000, 2015, Oracle та/або його афілійовані особи. Всі права захищені. Oracle є зареєстрованою торговою маркою корпорації Oracle та/або її. афілійовані особи. Інші назви можуть бути відповідними товарними знаками. власників. Введіть "help;" або '\ h' за допомогою. Введіть '\ c', щоб очистити поточний оператор введення. mysql>
11. Крім свіжої установки, ви також можете оновити продукти та компоненти MySQL за допомогою наведеної нижче команди.
# yum оновлення mysql-сервера. # dnf оновлення mysql-сервера [Увімкнено Fedora версії]
Коли будуть доступні нові оновлення для MySQL, він автоматично їх встановить, якщо ні, то ви отримаєте повідомлення про це НІЯКИХ пакетів, позначених для оновлень.
Ось і все, ви успішно встановили MySQL 8.0 у вашій системі. Якщо у вас виникли проблеми з установкою, не соромтеся скористатися нашим розділом коментарів для вирішення проблем.