To bit or not to bit, ingeniera en desarrollo de software, criadora de mantis, mujer transgénera
Ingeniería de software

Instalar MySQL en CentOS

El servidor mysql es uno de los servidores de bases de datos más usados en el mundo, sobre todo por que es usado por la plataforma LAMP (Linux, Apache, MySQL, PHP), la versión actual más nueva es la 8.

A veces no tenemos la opción de usar yum para instalar mysql en nuestro servidor offline, pero si podemos usar internet para descargar los paquetes de nuestro servidor, cliente y demás desde otra computadora. La manera más fácil para hacerlo todo esto es por medio de yum y paquetes rpm.

Pasos

Paso 1. Descargar los RPM

Los RPM se pueden descargar directamente de la página de MySQL en el link: https://dev.mysql.com/downloads/mysql/ .

Donde tendríamos que seleccionar como sistema operativo “Red Hat Enterprise Linux / Oracle Linux” y la versión y arquitectura de nuestra distribución (si no sabemos la arquitectura la x86, 64bits sería la recomendada), lo que nos mostrará una lista como esta:

  • RPM Bundle (con archivo mysql-x.tar)
  • RPM Package, MySQL Server (con archivo mysql-community-server-*.rpm)
  • RPM Package, Client Utilities (con archivo mysql-community-client-*.rpm)
  • RPM Package, Client Plugins (con archivo mysql-community-client-plugins-*.rpm)
  • RPM Package, Development Libraries (con archivo mysql-community-devel-*.rpm)
  • RPM Package, MySQL Configuration (con archivo mysql-community-common-*.rpm)
  • RPM Package, Shared Libraries (con archivo mysql-community-libs-*.rpm)
  • RPM Package, Test Suite (con archivo mysql-community-test-*.rpm)
  • RPM Package, Debug Information (con archivo mysql-community-debuginfo-*.rpm)
  • RPM Package, Debug Binaries (con archivo mysql-community-server-debug-*.rpm)

El RPM Bundle en realidad es un comprimido con los demás archivos rpm que se muestran en la lista, ese sería el que descargaríamos y colocaríamos en nuestro servidor en alguna carpeta que queramos, por ejemplo podemos crear la carpeta /opt/RPMs y ahí pegarlo.

Para descomprimirlo podemos usar en el directorio donde pegamos el archivo tar el siguiente comando:

[root@localhost RPMs]# tar -xf mysql-*.rpm-bundle.tar

Puedes cambiar el asterisco por los datos reales del archivo, recuerda verificar los MD5 de los archivos descargados.

Paso 2. Ejecutar instalación

Ya que tenemos los archivos descomprimidos en nuestro servidor instalamos los rpm con yum:

[root@localhost RPMs]# sudo yum -y install mysql-community-{server,client,common,libs,debuginfo}-*

Lo que deberá instalar nuestro servidor, cliente y demás.

Por default el servidor inmediatamente no lo prende por lo que necesitamos prenderlo con el siguiente comando:

[root@localhost RPMs]# sudo systemctl start mysqld.service

Ya prendido nuestro servidor podemos buscar el password de root en el log de /var/log/mysqld.log. Con grep podemos ejecutar el siguiente comando para buscar nuestro password:

[root@localhost RPMs]# sudo grep 'temporary password' /var/log/mysqld.log
2021-09-20T12:00:00.999999Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: XXXXXXXXXXXX

Donde en vez de decir XXXXXXXXXXXX tendrá el password de root.

Paso 3. Loggin de mysql y cambio de password

Ya con el servidor ejecutandose y con el password anotado procedemos a ejecutar el cliente de mysql con el comando:

[root@localhost RPMs]# mysql -u root -p

Y cuando nos pida el password escribimos el indicado arriba por temporary password.

Adentro en la terminal podemos modificar el password con ALTER USER:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nu3voP4ss.';

Algunas veces necesitamos que use la forma de password nativa de mysql que la nueva, eso lo podemos hacer con:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Nu3voP4ss.';

Conculsiones

A veces nos preocupamos mucho por que no tenemos conexión online de nuestro servidor para instalar MySQL, pero con esta guía podemos hacerlo más fácil.

Como siempre si les gusta compartan y si no también.