Com instal·lar MySQL 8.0 a RHEL/CentOS 8/7 i Fedora 35


MySQL és un sistema de gestió de bases de dades relacionals (RDBMS) gratuït de codi obert publicat sota GNU (Llicència Pública General). S'utilitza per executar diverses bases de dades en un sol servidor proporcionant accés multiusuari a cada base de dades creada.

Aquest article us explicarà el procés d'instal·lació i actualització de la darrera versió de MySQL 8.0 a RHEL/CentOS 8/7/6/ i Fedora mitjançant el dipòsit MySQL Yum mitjançant la utilitat YUM.

Pas 1: afegir el dipòsit MySQL Yum

1. Utilitzarem el dipòsit oficial de programari MySQL Yum, que proporcionarà paquets RPM per instal·lar la darrera versió del servidor MySQL, client, MySQL Utilities, MySQL Workbench, Connector/ODBC i Connector/Python per a RHEL/CentOS 8/7 /6/ i Fedora 30-35.

Important: aquestes instruccions només funcionen amb una instal·lació nova de MySQL al servidor, si ja hi ha un MySQL instal·lat mitjançant un paquet RPM distribuït per tercers, us recomano que actualitzeu o substituïu el paquet MySQL instal·lat mitjançant el MySQL Yum Repository ”.

Abans d'actualitzar o substituir un paquet MySQL antic, no us oblideu de fer totes les còpies de seguretat i fitxers de configuració importants de la base de dades mitjançant la nostra guia de còpia de seguretat de bases de dades MySQL.

2. Ara descarregueu i afegiu el següent repositori MySQL Yum a la llista de repositoris del vostre sistema de distribució Linux respectiu per instal·lar la darrera versió de MySQL (és a dir, la 8.0 publicada el 27 de juliol de 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. Després de descarregar el paquet per a la vostra plataforma Linux, instal·leu ara el paquet descarregat amb l'ordre següent.

--------------- 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

L'ordre d'instal·lació anterior afegeix el dipòsit MySQL Yum a la llista de dipòsits del sistema i baixa la clau GnuPG per verificar la integritat dels paquets.

4. Podeu verificar que el dipòsit MySQL Yum s'ha afegit correctament mitjançant l'ordre següent.

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

Pas 2: instal·lar la darrera versió de MySQL

5. Instal·leu la darrera versió de MySQL (actualment 8.0) mitjançant l'ordre següent.

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

L'ordre anterior instal·la tots els paquets necessaris per al servidor MySQL mysql-community-server, mysql-community-client, mysql-community-common i mysql-community-libs.

Pas 3: instal·lació de diferents versions de versió de MySQL

6. També podeu instal·lar diferents versions de MySQL utilitzant diferents subrepositoris de MySQL Community Server. El subrepositori de la sèrie MySQL recent (actualment MySQL 8.0) està activat per defecte, i els subrepositoris de totes les altres versions (per exemple, la sèrie MySQL 5.x) estan desactivats per defecte.

Per instal·lar una versió específica des d'un subrepositori específic, podeu utilitzar les opcions --enable o --disable utilitzant yum-config-manager o dnf config-manager com es mostra :

# 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

Pas 4: inicieu el servidor MySQL

7. Després d'una instal·lació correcta de MySQL, és hora d'iniciar i habilitar el servidor MySQL amb les ordres següents:

# service mysqld start
# systemctl enable mysqld.service

Podeu verificar l'estat del servidor MySQL amb l'ajuda de l'ordre següent.

# systemctl status mysqld.service
OR
# service mysqld status

Aquesta és la sortida de mostra d'executar MySQL a la meva caixa CentOS 7.

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. Ara, finalment, verifiqueu la versió de MySQL instal·lada amb l'ordre següent.

# mysql --version

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

Pas 5: Assegureu-vos la instal·lació de MySQL

9. L'ordre mysql_secure_installation us permet assegurar la vostra instal·lació de MySQL mitjançant la realització de paràmetres importants com establir la contrasenya root, eliminar usuaris anònims, eliminar l'inici de sessió root, etc.

Nota: MySQL versió 8.0 o superior genera una contrasenya aleatòria temporal a /var/log/mysqld.log després de la instal·lació.

Utilitzeu l'ordre següent per veure la contrasenya abans d'executar l'ordre segur de MySQL.

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

Un cop conegueu la contrasenya, ara podeu executar l'ordre següent per assegurar la vostra instal·lació de MySQL.

# mysql_secure_installation

Nota: Introduïu una nova contrasenya d'arrel significa la vostra contrasenya temporal d'un fitxer /var/log/mysqld.log.

Ara seguiu acuradament les instruccions de la pantalla; per a referència, consulteu la sortida de l'ordre anterior a continuació.

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! 

Pas 6: connectar-se al servidor MySQL

10. Connecteu-vos a un servidor MySQL recentment instal·lat proporcionant un nom d'usuari i una contrasenya.

# 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>

Pas 7: actualitzeu MySQL amb Yum

11. A més d'una instal·lació nova, també podeu fer actualitzacions de productes i components MySQL amb l'ajuda de l'ordre següent.

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

Quan hi hagi actualitzacions noves disponibles per a MySQL, les instal·larà automàticament, si no, rebreu un missatge que diu NO hi ha paquets marcats per a actualitzacions.

Això és tot, heu instal·lat correctament MySQL 8.0 al vostre sistema. Si teniu problemes per instal·lar, no dubteu a utilitzar la nostra secció de comentaris per trobar solucions.