Instalar MySQL 8.0 en Centos 8. Dos formas de hacerlo

GPS Open Source News. Instalar MySQL 8

Hola, hoy vamos a hablaros sobre cómo instalar MySQL 8.0 en Centos 8. Para ello tendremos dos formas, añadiendo el repositorio de MySQL Community o bien, usando el repositorio de AppStream. Empezemos.

Instalar MySQL 8.0 añadiendo el repositorio de MySQL Community

En primer lugar, tendremos que añadir el repositorio oficial de MySQL Community a Centos 8 usando el siguiente comando:

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

Una vez instalado, comprobaremos que está habilitado el repositorio:

dnf repolist all | grep mysql | grep enabled

Hecho esto, deberemos deshabilitar temporalmente el repositorio AppStream e instalar mysql-community-server. Lo haremos todo en la siguiente línea:

 dnf --disablerepo=AppStream install mysql-community-server -y 

Después de instalarse, comprobaremos la versión de MySQL con «mysql -Version» .

El siguiente paso será arrancar el servicio mysqld y habilitarlo en el arranque:

systemctl start mysqld
 systemctl enable mysqld 

Instalar usando el repositorio de AppStream

La otra opción que tenemos es instalarlo desde AppStream, para ello tan solo tendremos que ejecutar el siguiente comando:

 dnf install @mysql -y 

Una vez instalado, podremos comprobar la versión con «mysql -Version«

Una vez comprobado que está bien instalado, lo arrancaremos y lo habilitaremos para que arranque en el inicio. Para ello, usaremos:

systemctl start mysqld 
systemctl enable mysqld

Añadiendo seguridad

Elijamos una forma u otra, deberemos darle seguridad ejecutando el script mysql_secure_installation. Este script se encarga de

  • Cambiar la contraseña del usuario root
  • Eliminar usuarios anónimos
  • Deshabilitar el login remoto

Este script, al ejecutarlo, nos hará una serie de preguntas para ver si queremos realizar las 3 acciones mencionadas anteriormente, o solo algunas de ellas. A pesar de poder elegir no realizar todas ellas, recomendamos realizar las 3 acciones por motivos de seguridad.

Lo primero que hará será pedirnos la password actual del usuario root, ¿pero cuál es? En el proceso de instalación no se nos ha preguntado ni tiene ninguna por defecto.

Al instalar MySQL, se genera una contraseña temporal para el usuario root. Esta contraseña se guarda en el log de MySQL. Para encontrarla deberemos ejecutar el siguiente comando, el cual nos devolverá la línea entera donde se menciona la contraseña:

cat /var/log/mysqld.log | grep -i 'temporary password'

Una vez tenemos la contraseña de root, podemos ejecutar el script mysql_secure_installation y responder a las preguntas. Una vez ejecutado este script podremos probar a conectar con root con la nueva contraseña. Si todo ha salido bien, deberíamos conectar sin problema.

Esperemos que esta entrada os haya sido de utilidad. No te pierdas ninguna suscribiéndote a nuestra newsletter. Nos vemos en próximas entradas.

Fuente: https://www.howtoforge.com/tutorial/how-to-install-mysql-8-on-centos-8/