Cómo instalar MySQL 8.0 en AlmaLinux 9

MySQL es un sistema de gestión de bases de datos relacionales basado en SQL (lenguaje de consulta estructurado). Es uno de los software de base de datos más utilizados para varias aplicaciones conocidas. MySQL se usa para almacenamiento de datos, comercio electrónico y aplicaciones de registro, pero el almacenamiento y la administración de bases de datos web es la característica más utilizada.

En el siguiente tutorial, aprenderá cómo instalar MySQL 8.0 en AlmaLinux 9 usando la terminal de línea de comandos con instrucciones sobre cómo proteger el servicio MySQL, actualizarlo y, si es necesario, eliminarlo.

Actualizar AlmaLinux

Antes de continuar, se recomienda que su sistema se asegure de que todos los paquetes existentes estén actualizados para evitar conflictos del sistema durante la instalación y el buen mantenimiento del sistema.

sudo dnf upgrade --refresh -y

A continuación, tiene dos opciones, instalar MySQL estándar desde el flujo de aplicaciones o instalar la última versión estable de MySQL 8.0 denominada versión comunitaria.

Anuncio

Instale MySQL 8.0 – Método Appstream

MySQL 8.0 está disponible como opción predeterminada en AlmaLinux. Ejecute el siguiente comando para instalar.

Anuncio
sudo dnf install mysql mysql-server -y

Si bien puede incluir bastantes opciones, otra opción popular es instalar el kit de desarrollador y la instalación estándar de MySQL.

Tenga en cuenta que esto es solo para desarrolladores, no para usuarios de CMS/servidor web.

sudo dnf install mysql mysql-server mysql-devel -y

Cuando la instalación esté completa, verifique la instalación usando el -versión mando.

mysql --version

Luego active MySQL 8 usando el siguiente comando.

Anuncio
sudo systemctl enable mysqld --now

El comando anterior iniciará MySQL en su sesión actual y, en sistemas futuros, se reiniciará automáticamente.

Instale MySQL 8.0 – MySQL Community Edition (más reciente)

Para aquellos usuarios que necesitan la última versión de MySQL 8.0 o, para el caso, cualquier otra versión, los siguientes pasos a continuación lograrán este objetivo.

Anuncio

Primero, use el siguiente comando para importar el RPM oficial de la comunidad MySQL 8.0.

sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

A continuación, instale MySQL 8 Community Server. El siguiente comando deshabilitará la versión de App Stream y habilitará la edición comunitaria.

sudo dnf install --disablerepo=appstream mysql-community-server -y

Ejemplo de salida:

Anuncio
Cómo instalar MySQL 8.0 en AlmaLinux 9

Como se indicó anteriormente, ahora está instalando directamente desde el repositorio RPM de MySQL.

Vea también  Cómo instalar Beekeeper Studio en Ubuntu 22.10/22.04/20.04

Luego confirme la compilación de la versión, que también verificará el éxito de la instalación.

mysql --version

Ejemplo de salida:

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

Luego active MySQL 8.0 usando el siguiente comando.

sudo systemctl enable mysqld --now

El comando anterior iniciará MySQL en su sesión actual y, en sistemas futuros, se reiniciará automáticamente.

Anuncio

Comprobar el estado de MySQL 8.0

El instalador iniciará automáticamente su servicio MySQL predeterminado y se configurará para iniciarse automáticamente al iniciar el sistema.

Verifique que su servicio MySQL esté operativo después de la instalación; escribe lo siguiente comando de estado systemctl.

systemctl status mysqld

Ejemplo de salida:

Cómo instalar MySQL 8.0 en AlmaLinux 9

Para nuevas instalaciones, todo debería estar en buen estado. Continúe con la protección de su instancia de MySQL.

Anuncio

A continuación se muestran algunos de los comandos del sistema más comunes que necesitará para administrar su servicio MySQL systemd.

Anuncio

Detenga el servicio MySQL:

sudo systemctl stop mysqld

Inicie el servicio MySQL:

sudo systemctl start mysqld

Deshabilite el servicio MySQL al iniciar el sistema:

sudo systemctl disable mysqld

Active el servicio MySQL al iniciar el sistema:

sudo systemctl enable mysqld

Reinicie el servicio MySQL:

Anuncio
Anuncio
sudo systemctl restart mysqld

Cómo proteger MySQL 8.0

Al instalar MySQL, los nuevos valores predeterminados se consideran débiles según la mayoría de los estándares y plantean preocupaciones sobre el potencial de permitir la intrusión o la explotación por parte de piratas informáticos. Una solución es ejecutar el script de seguridad de instalación con la instalación de MySQL.

Primero, use el siguiente comando para iniciar el (mysql_secure_installation).

sudo mysql_secure_installation

Omita el comando de contraseña temporal; lea este consejo rápido si tiene un problema.

Para usuarios que reciben el siguiente error que instaló la versión MySQL 8.0 Community.

Error: Access denied for user 'root'@'localhost' (using password: NO)

De forma predeterminada, la contraseña de root debe estar en blanco. Si la contraseña se ha establecido por algún motivo, utilice el siguiente comando para generar una contraseña temporal para iniciar sesión en el script de seguridad MySQL. Durante la configuración, establecerá una nueva contraseña.

Anuncio
sudo grep 'temporary password' /var/log/mysqld.log

Ejemplo de salida:

Anuncio
2022-08-13T06:46:17.111312Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: wzP8ya8ZPn?g

Como arriba, ahora tiene su contraseña temporal; se le pedirá que cambie esto al iniciar sesión con su cuenta raíz de MySQL como sugiere el comando; está diseñado para ser temporal.

Vea también  Cómo instalar Beekeeper Studio en Ubuntu 22.10/22.04/20.04

A continuación, se le solicitará su contraseña raíz y luego verá una pregunta sobre VALIDAR COMPONENTE DE CONTRASEÑA; esto implica definir verificaciones de complejidad de contraseñas; en su mayor parte, el valor predeterminado es correcto.

Entonces sigue a continuación:

  • Establecer la contraseña para raíz cuentas.
  • Configuración de la contraseña para las cuentas.
  • Eliminación de cuentas raíz accesibles desde fuera del servidor local.
  • Eliminación de cuentas de usuarios anónimos.
  • Eliminación de la base de datos de prueba, accesible por defecto para usuarios anónimos.

Ten cuidado; tu usas (Y) para borrar todo. Además, si lo desea, puede restablecer su contraseña de root creando una nueva; puede ignorarlo si lo desea, ya que ya lo configuró durante la instalación inicial con las ventanas emergentes.

Anuncio

Ejemplo:

[joshua@almalinux-9 ~]$ mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root: 

The existing password for the user account root has expired. Please set a new password.

New password: <---- SET NEW PASSWORD

Re-enter new password: <---- RE-ENTER NEW PASSWORD

Re-enter new password: 
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Using existing password for root.

Estimated strength of the password: 100 
Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY (SKIP IF YOU ALREADY JUST SET)

New password: 

Re-enter new 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 <---- Type Y then press the ENTER KEY.
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 <---- Type Y then press the ENTER KEY.
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 <---- Type Y then press the ENTER KEY.
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 <---- Type Y then press the ENTER KEY.
 - 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 <---- Type Y then press the ENTER KEY.
Success.

All done! 

Cómo Actualizar/Actualizar MySQL 8.0

Dado que ambas versiones se instalaron usando el terminal de comando con repositorios DNF, use un comando de actualización típico como se muestra a continuación para buscar actualizaciones.

Anuncio
sudo dnf update --refresh

Cómo quitar (desinstalar) MySQL

Los usuarios que ya no necesitan MySQL usan el siguiente comando para eliminar todos los rastros del software de la base de datos.

sudo dnf autoremove mysql mysql-server -y

Los usuarios que deseen eliminar Community Edition para reducir también, por ejemplo, la versión de flujo de aplicaciones o eliminar el software, son ideales para eliminar todos los repositorios de RPM.

sudo rm /etc/yum.repos.d/mysql-community*

Comentarios y conclusión

MySQL 8 funciona mejor que el módulo anterior para cargas de trabajo de lectura/escritura, cargas de trabajo relacionadas con E/S y cargas de trabajo de alta contención. Los usuarios de versiones anteriores de MySQL deberían considerar actualizarse, ya que las mejoras en el rendimiento valen la pena.

Anuncio


¿No es lo que estabas buscando? Intente buscar tutoriales adicionales.

Deja un comentario