Wéi installéiere ech MySQL 8.0 op RHEL/CentOS 8/7 a Fedora 35


MySQL ass en Open-Source gratis relational Datebank Management System (RDBMS) verëffentlecht ënner GNU (General Public License). Et gëtt benotzt fir verschidde Datenbanken op all eenzelne Server ze lafen andeems Dir Multi-Benotzer Zougang zu all erstallt Datebank ubitt.

Dësen Artikel wäert duerch Iech de Prozess vun der Installatioun an der Aktualiséierung vun der leschter MySQL 8.0 Versioun op RHEL/CentOS 8/7/6/ a Fedora mat MySQL Yum Repository iwwer YUM Utility goen.

Schrëtt 1: Füügt de MySQL Yum Repository

1. Mir benotzen den offiziellen MySQL Yum Software Repository, deen RPM Packagen ubitt fir déi lescht Versioun vum MySQL Server, Client, MySQL Utilities, MySQL Workbench, Connector/ODBC a Connector/Python fir den RHEL/CentOS 8/7 z'installéieren. /6/ an Fedora 30-35.

Wichteg: Dës Instruktioune funktionnéieren nëmmen op enger frëscher Installatioun vu MySQL um Server, wann et schonn e MySQL installéiert ass mat engem Drëtt-Partei-verdeelte RPM-Package, da recommandéieren ech Iech den installéierten MySQL-Package mat dem MySQL Yum Repository ze upgrade oder ze ersetzen .

Ier Dir en alen MySQL Package Upgrade oder Ersetzt, vergiesst net all wichteg Datebank-Backup- a Konfiguratiounsdateien mat eisem Backup MySQL-Datebase Guide ze huelen.

2. Elo eroflueden a füügt de folgende MySQL Yum Repository op Är jeweileg Linux Verdeelungssystem Repository Lëscht fir déi lescht Versioun vu MySQL z'installéieren (dh 8.0 verëffentlecht am 27 Juli 2018).

--------------- On RHEL/CentOS 8 ---------------
# wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm
--------------- On RHEL/CentOS 7 ---------------
# wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
--------------- On RHEL/CentOS 6 ---------------
# wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm
--------------- On Fedora 35 ---------------
# wget https://dev.mysql.com/get/mysql80-community-release-fc35-1.noarch.rpm
--------------- On Fedora 34 ---------------
# wget https://dev.mysql.com/get/mysql80-community-release-fc34-1.noarch.rpm
--------------- On Fedora 33 ---------------
# wget https://dev.mysql.com/get/mysql80-community-release-fc33-1.noarch.rpm

3. Nodeems Dir de Package fir Är Linux Plattform erofgelueden hutt, installéiert elo de erofgeluede Package mat dem folgenden Kommando.

--------------- On RHEL/CentOS 8 ---------------
# yum localinstall mysql80-community-release-el8-1.noarch.rpm
--------------- On RHEL/CentOS 7 ---------------
# yum localinstall mysql80-community-release-el7-1.noarch.rpm
--------------- On RHEL/CentOS 6 ---------------
# yum localinstall mysql80-community-release-el6-1.noarch.rpm
--------------- On Fedora 35 ---------------
# dnf localinstall mysql80-community-release-fc35-1.noarch.rpm
--------------- On Fedora 34 ---------------
# dnf localinstall mysql80-community-release-fc34-1.noarch.rpm
--------------- On Fedora 33 ---------------
# yum localinstall mysql80-community-release-fc33-1.noarch.rpm

Deen uewe genannte Installatiounskommando füügt de MySQL Yum Repository op d'System Repository Lëscht an luet den GnuPG Schlëssel erof fir d'Integritéit vun de Packagen z'iwwerpréiwen.

4. Dir kënnt verifizéieren datt de MySQL Yum-Repository erfollegräich bäigefüügt gouf andeems Dir de folgende Kommando benotzt.

# yum repolist enabled | grep "mysql.*-community.*"
# dnf repolist enabled | grep "mysql.*-community.*"      [On Fedora versions]

Schrëtt 2: Déi lescht MySQL Versioun installéieren

5. Installéiert déi lescht Versioun vu MySQL (aktuell 8.0) mat dem folgenden Kommando.

# yum install mysql-community-server
# dnf install mysql-community-server      [On Fedora versions]

Deen uewe genannte Kommando installéiert all déi néideg Packagen fir MySQL Server mysql-community-server, mysql-community-client, mysql-community-common a mysql-community-libs.

Schrëtt 3: Installéiere verschidde MySQL Release Versiounen

6. Dir kënnt och verschidde MySQL-Versiounen installéieren mat verschiddene Sub-Repositories vum MySQL Community Server. De Sub-Repository fir déi rezent MySQL Serie (aktuell MySQL 8.0) ass als Standard aktivéiert, an d'Sub-Repositories fir all aner Versiounen (zum Beispill d'MySQL 5.x Serie) sinn als Standard deaktivéiert.

Fir eng spezifesch Versioun vun engem spezifesche Sub-Repository z'installéieren, kënnt Dir --enable oder --disable Optiounen benotze mat yum-config-manager oder dnf config-manager wéi gewisen :

# yum-config-manager --disable mysql57-community
# yum-config-manager --enable mysql56-community
------------------ Fedora Versions ------------------
# dnf config-manager --disable mysql57-community
# dnf config-manager --enable mysql56-community

Schrëtt 4: De MySQL Server starten

7. No der erfollegräicher Installatioun vu MySQL ass et Zäit fir de MySQL-Server mat de folgende Kommandoen ze starten an z'aktivéieren:

# service mysqld start
# systemctl enable mysqld.service

Dir kënnt de Status vum MySQL Server verifizéieren mat der Hëllef vum folgenden Kommando.

# systemctl status mysqld.service
OR
# service mysqld status

Dëst ass de Probeoutput fir MySQL ënner menger CentOS 7 Këscht ze lafen.

Redirecting to /bin/systemctl status  mysqld.service
mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
   Active: active (running) since Thu 2015-10-29 05:15:19 EDT; 4min 5s ago
  Process: 5314 ExecStart=/usr/sbin/mysqld --daemonize $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 5298 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 5317 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─5317 /usr/sbin/mysqld --daemonize

Oct 29 05:15:19 localhost.localdomain systemd[1]: Started MySQL Server.

8. Elo verifizéiert endlech déi installéiert MySQL Versioun mat dem folgenden Kommando.

# mysql --version

mysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

Schrëtt 5: Séchert d'MySQL Installatioun

9. De Kommando mysql_secure_installation erlaabt Iech Är MySQL-Installatioun ze sécheren andeems Dir wichteg Astellungen ausféiert wéi d'Root-Passwuert setzen, d'Anonyme Benotzer erofhuelen, d'Root Login erofhuelen, a sou weider.

Bemierkung: MySQL Versioun 8.0 oder méi héich generéiert en temporäre zoufälleg Passwuert an /var/log/mysqld.log no der Installatioun.

Benotzt de Kommando ënnen fir d'Passwuert ze gesinn ier Dir MySQL sécher Kommando leeft.

# grep 'temporary password' /var/log/mysqld.log

Wann Dir d'Passwuert kennt, kënnt Dir elo de folgende Kommando ausféieren fir Är MySQL Installatioun ze sécheren.

# mysql_secure_installation

Notiz: Gitt neit Root Passwuert an heescht Äert temporäre Passwuert aus enger Datei /var/log/mysqld.log.

Elo befollegt d'Instruktioune vum Écran virsiichteg, fir Referenz kuckt d'Ausgab vum uewe genannte Kommando hei drënner.

Securing the MySQL server deployment.

Enter password for user root: Enter New Root Password

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Using existing password for root.

Estimated strength of the password: 50 
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y

New password: Set New MySQL Password

Re-enter new password: Re-enter New MySQL Password

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done! 

Schrëtt 6: Connecting to MySQL Server

10. Connect zu engem nei installéiert MySQL Server vun engem Benotzernumm a Passwuert.

# mysql -u root -p
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.27 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Schrëtt 7: Update MySQL mat Yum

11. Nieft der frëscher Installatioun kënnt Dir och Updates fir MySQL Produkter a Komponenten mat der Hëllef vum folgenden Kommando maachen.

# yum update mysql-server
# dnf update mysql-server       [On Fedora versions]

Wann nei Aktualiséierunge fir MySQL verfügbar sinn, wäert se se automatesch installéieren, wann net, kritt Dir e Message mat KENG Pakete markéiert fir Updates.

Dat ass et, Dir hutt MySQL 8.0 erfollegräich op Ärem System installéiert. Wann Dir Probleemer mat der Installatioun hutt, fillt Iech gratis eis Kommentarsektioun fir Léisungen ze benotzen.