MySQL е безплатна система за управление на релационни бази данни с отворен код (RDBMS), издадена под GNU (Общ публичен лиценз). Използва се за стартиране на множество бази данни на всеки един сървър, като осигурява многопотребителски достъп до всяка създадена база данни.
Тази статия ще ви запознае с процеса на инсталиране и актуализиране на най -новите MySQL 8.0 версия включена RHEL/CentOS 8/7/6/ и Fedora 28-30 използвайки MySQL Yum хранилище чрез Помощна програма YUM.
1. Ще използваме официалното MySQL Yum софтуерно хранилище, което ще предоставя RPM пакети за инсталиране на най -новата версия на MySQL сървър, клиент, MySQL помощни програми, MySQL Workbench, 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-community-server. # dnf инсталирайте mysql-community-server [Вкл Fedora версии]
Горната команда инсталира всички необходими пакети за MySQL сървър mysql-сървър на общността, mysql-community-client, mysql-общност-общ и mysql-community-libs.
6. Можете също да инсталирате различни версии на MySQL, като използвате различни подрепозитории на MySQL Community Server. Под-хранилището за скорошната серия MySQL (понастоящем MySQL 8.0) се активира по подразбиране, а подскладовете за всички останали версии (например серията MySQL 5.x) се деактивират по подразбиране.
За да инсталирате конкретна версия от конкретно под-хранилище, можете да използвате -позволяващ
или -деактивиране
опции с помощта yum-config-manager или dnf config-manager както е показано:
# 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 сървъра с помощта на следната команда.
# status 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 сек. 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 --version mysql Ver 8.0.12 за Linux на x86_64 (MySQL Community Server - GPL)
9. Командата mysql_secure_installation ви позволява да защитите вашата инсталация на MySQL чрез извършване на важни настройки като задаване на парола за root, премахване на анонимни потребители, премахване на root вход и т.н.
Забележка: MySQL версия 8.0 или по -висока генерира временна произволна парола в /var/log/mysqld.log
след инсталацията.
Използвайте командата по -долу, за да видите паролата, преди да изпълните защитена команда MySQL.
# grep 'временна парола' /var/log/mysqld.log.
След като знаете паролата, сега можете да изпълните следната команда, за да защитите вашата MySQL инсталация.
# mysql_secure_installation.
Забележка: Въведете нова парола за root означава вашата временна парола от файл /var/log/mysqld.log
.
Сега следвайте внимателно инструкциите на екрана, за справка вижте резултата от горната команда по -долу.
Осигуряване на разполагане на MySQL сървър. Въведете парола за root на потребителя: Въведете New Root Password ПЛАГИНА ЗА ВАЛИДИРАНА ПАРОЛА може да се използва за тестване на пароли. и подобряване на сигурността. Той проверява силата на паролата. и позволява на потребителите да задават само тези пароли, които са. достатъчно сигурен. Искате ли да настроите приставката VALIDATE PASSWORD? Натиснете y | Y за Да, всеки друг ключ за Не: y Има три нива на политика за валидиране на паролата: LOW Length> = 8. СРЕДНА Дължина> = 8, цифров, смесен регистър и специални знаци. STRONG Дължина> = 8, цифров, смесен регистър, специални знаци и файл с речника Моля, въведете 0 = LOW, 1 = MEDIUM и 2 = STRONG: 2 Използване на съществуваща парола за root. Приблизителна сила на паролата: 50 Промяна на паролата за root? ((Натиснете y | Y за Да, всеки друг клавиш за Не): y Нова парола: Задайте нова парола за MySQL Въведете отново нова парола: Въведете отново нова парола за MySQL Прогнозна сила на паролата: 100 Искате ли да продължите с предоставената парола? (Натиснете y | Y за Да, всеки друг клавиш за Не): y По подразбиране инсталацията на MySQL има анонимен потребител, което позволява на всеки да влезе в MySQL, без да се налага. потребителски акаунт, създаден за тях. Това е предназначено само за. тестване и за да стане инсталацията по -гладка. Трябва да ги премахнете, преди да преминете към производство. околен свят. Да се премахнат ли анонимните потребители? (Натиснете y | Y за Да, всеки друг клавиш за Не): y Успех. Обикновено на root трябва да бъде разрешено да се свързва само от. '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 Community Server (GPL) Авторско право (c) 2000, 2015, Oracle и/или неговите филиали. Всички права запазени. Oracle е регистрирана търговска марка на Oracle Corporation и/или нейната. филиали. Други имена може да са търговски марки на съответните им. собственици. Въведете „help;“ или „\ h“ за помощ. Въведете '\ c', за да изчистите текущия входен израз. mysql>
11. Освен нова инсталация, можете да правите и актуализации за MySQL продукти и компоненти с помощта на следната команда.
# yum актуализация mysql-сървър. # dnf актуализация на mysql-сървър [Вкл Fedora версии]
Когато са налични нови актуализации за MySQL, той ще ги инсталира автоматично, ако не, ще получите съобщение НЯМА пакети, маркирани за актуализации.
Това е всичко, успешно сте инсталирали MySQL 8.0 на вашата система. Ако имате проблеми с инсталирането, не се колебайте да използвате нашия раздел за коментари за решения.