Cómo instalar MySQL 8.0 en CentOS 8 Stream

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 utiliza para aplicaciones de almacenamiento de datos, comercio electrónico y registro, pero su característica más utilizada es la gestión y el almacenamiento de bases de datos web.

CentOS 8 Stream se envía con MySQL en su AppStream. Sin embargo, como muchos saben, esta no es la última versión. En el siguiente tutorial, aprenderá cómo instalar MySQL 8.0 usando AppStream o la versión más reciente de RPM de la comunidad de los repositorios de MySQL en CentOS 8 Stream.

Requisitos previos

Actualización del sistema operativo

Actualice su CentOS Stream sistema operativo para asegurarse de que todos los paquetes existentes al día:

sudo dnf upgrade --refresh -y

El tutorial utilizará el comando sudo y asumiendo que tienes el estado de sudo.

Anuncio

Para verificar el estado de sudo en su cuenta:

Anuncio
sudo whoami

Salida de ejemplo que muestra el estado de sudo:

[joshua@centos-stream ~]$ sudo whoami
root

Para configurar una cuenta sudo nueva o existente, visite nuestro tutorial en agregar un usuario a Sudoers en CentOS Stream.

Para utilizar el cuenta root, use el siguiente comando con la contraseña de root para iniciar sesión.

su

Opción 1. Instale MySQL 8.0 con AppStream

De forma predeterminada, MySQL 8.0 está disponible como opción predeterminada en CentOS y está completamente actualizado. Primero, verifique si hay otras versiones disponibles con el siguiente comando.

Anuncio
sudo dnf module list mysql

Ejemplo de salida:

Cómo instalar MySQL 8.0 en CentOS 8 Stream

Actualmente, en el momento de este tutorial, solo MySQL 8.0 está disponible y es el valor predeterminado que se muestra con la  [d]  bandera.

Anuncio

Afortunadamente no ha habilitado MySQL 8. Utilice el siguiente comando.

sudo dnf module enable mysql:8.0 -y

Instale usando el siguiente comando de terminal.

sudo dnf install mysql

Ejemplo de salida:

Anuncio
Cómo instalar MySQL 8.0 en CentOS 8 Stream

Tipo Y, y luego presione el INTRODUCIR CLAVE para continuar con la instalación.

Vuelva a ejecutar el comando de instalación para comenzar de nuevo.

Cuando la instalación esté completa, verifique la instalación usando el Comando –version.

Anuncio
mysql --version

Muestra de salida:

mysql  Ver 8.0.26 for Linux on x86_64 (Source distribution)

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.

Vea también  Cómo instalar controladores NVIDIA en CentOS 9/8 Stream

Opción 2. Instalar MySQL 8.0 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.

Tenga en cuenta que la diferencia entre AppStream y la última versión de MySQL RPM es menor en el momento de este tutorial.

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

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

Luego verifique que el repositorio se haya agregado correctamente imprimiéndolo desde la lista de repolistas dnf.

Anuncio
dnf repolist all | grep mysql | grep enabled

Ejemplo de salida:

Cómo instalar MySQL 8.0 en CentOS 8 Stream

Luego 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

Ejemplo de salida:

Cómo instalar MySQL 8.0 en CentOS 8 Stream

Tipo Y,  y luego presione el  INTRODUCIR CLAVE  para continuar con la instalación.

Tenga en cuenta que se le pedirá que importar claves GPG, escriba Y, para completar la instalación.

Anuncio
Anuncio

Ejemplo:

Cómo instalar MySQL 8.0 en CentOS 8 Stream

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

mysql --version

Ejemplo de salida:

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

Luego active MySQL 8 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

Verifique el estado del servidor MySQL 8

El instalador iniciará automáticamente su servicio MySQL predeterminado y se configurará para iniciarse automáticamente al iniciar el sistema. Para verificar que su servicio MySQL esté operativo después de la instalación, escriba lo siguiente  comando systemctl :

Anuncio
systemctl status mysqld

Ejemplo de salida:

Cómo instalar MySQL 8.0 en CentOS 8 Stream

Para detener el servicio MySQL:

sudo systemctl stop mysqld

Para iniciar el servicio MySQL:

sudo systemctl start mysqld

Para deshabilitar el servicio MySQL al iniciar el sistema:

Anuncio
sudo systemctl disable mysqld

Para activar el servicio MySQL al iniciar el sistema:

sudo systemctl enable mysqld

Para reiniciar el servicio MySQL:

Anuncio
sudo systemctl restart mysqld

Proteja MySQL 8 con un script de seguridad

Al instalar MySQL, La mayoría de los estándares consideran que los nuevos valores predeterminados son débiles y suscitan 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 que vino con el MySQL instalación.

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

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

sudo mysql_secure_installation

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 y, durante la configuración, establecerá una nueva contraseña.

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

Ejemplo:

Cómo instalar MySQL 8.0 en CentOS 8 Stream

Se le pedirá su contraseña de root, y luego verá una pregunta sobre VALIDAR COMPONENTE DE CONTRASEÑA; esto implica definir comprobaciones de complejidad de contraseñas; en su mayor parte, el valor predeterminado es correcto.

Entonces sigue a continuación:

Anuncio
  • 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 host 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.

Ejemplo:

Anuncio
[joshua@centos-8-stream ~]$ 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! 

Conéctese a la instancia de terminal MySQL 8

Ahora que ha completado el script de seguridad de instalación, conectándose a su MySQL La base de datos se puede hacer usando lo siguiente:

sudo mysql -u root -p

Se le pedirá que ingrese la contraseña de root que definió en la configuración de instalación o en el script de seguridad posterior a la instalación. Una vez dentro de la instancia del servicio MySQL, puede ejecutar el siguiente comando como prueba para ver si funciona.

Vea también  Cómo instalar controladores NVIDIA en CentOS 9/8 Stream

Escriba el siguiente texto  (Comando DISPLAY DATABASE) :

SHOW DATABASES;

Para aquellos que son nuevos en MySQL, todos los comandos deben terminar con " ; "

Anuncio

Ejemplo:

Anuncio
Cómo instalar MySQL 8.0 en CentOS 8 Stream

(CREAR) una base de datos, use el siguiente comando.

CREATE DATABASE MYDATA;

Borrar (SOLTAR) una base de datos, use el siguiente comando.

DROP DATABASE MYDATA;

Para salir de la terminal, escriba lo siguiente  comando de salida :

EXIT;

Cómo quitar (desinstalar) MySQL 8.0

Si ya no desea utilizar la base de datos MySQL y desea eliminarla por completo, ejecute el siguiente comando:

sudo dnf remove mysql

Utilice el siguiente comando para los usuarios que tienen MySQL 8.0, Community Edition instalado.

Anuncio
Anuncio
sudo dnf remove mysql-community-server

Comentarios y conclusión

En el tutorial, aprendió cómo instalar la última versión de MySQL 8 en CentOS 8 Stream. Además, así como las opciones de optimización para cargas de trabajo específicas en hardware específico mediante la asignación de subprocesos de usuario a procesadores, son solo algunas de las nuevas características.

En general, MySQL 8 proporciona un mejor rendimiento 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 la actualización, ya que las ganancias de rendimiento bien lo valen.


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

Deja un comentario