jueves, 10 de enero de 2019

Instalación y Modificación de password para usuario root en MySQL 5.7 en Linux Centos 7

El día de ayer 09 d enero de 2019 me tope con un servidor Centos 7, al cual deseaba instalar mysql en su versión 5.7, que es lo que estaba trabajando localmente, para ello realicé los siguientes pasos.

Instalar MySQL 5.7 en linux Centos 7

1) Tener acceso como root
2) Actualizar tu sistema operativo con el comando:

sudo yum update
3) Descarga los repositorios de MySQL 5.7 (se descarga el archivo rpm)


wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
4) Ahora debemos preparar el repositorio para luego poder instalar paquetes MySQL ya que Centos 7 trabaja normalmente con mariadb.


sudo rpm -Uvh mysql57-community-release-el7-9.noarch.rpm
Deberías ver una respuesta de la consola de comandos de la siguiente forma:



5) Ahora instalaremos el paquete rpm instalado

sudo yum install mysql-server
5.1) Recibirás una lista de paquetes y se te pedirá confirmación para descargarlos. Escribe y presiona ENTER.




6) Ahora debemos iniciar MySQL, para ello escribimos la sentencia


sudo systemctl start mysqld
7) Verificar que MySQL está corriendo en nuestro Centos


sudo systemctl status mysqld


password para usuario root de MySQL

Lo primero que debemos preguntarnos es, que es lo nuevo que trae Linux Centos 7 y MySQL 5.7 

1) Centos en su versión 7 incorpora systemd (Sistema y administrador de servicios para linux), esto afecta directamente a lo que conocíamos normalmente como script mysql_safe, pues este script ya no viene para poder cambiar el password, por lo que tendremos que gestionar mysql desde systemd.

2) También la versión 5.7 ya no cuenta con el campo password en su tablas usuarios, ahora se llama authentication_string

Cambiando el password del usuario root

3) Ahora debemos seguir esta serie de pasos uno a uno
  1. systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
  2. systemctl restart mysqld
  3. mysql -u root mysql
  4. update user set authentication_string=PASSWORD('NUEVO_PASSWORD') where user='root';
  5. flush privileges;
  6. exit;
  7. systemctl unset-environment MYSQLD_OPTS
  8. systemctl restart mysqld

Listo!, con esto hemos concluido de cambiar el password del usuario root de MySQL v5.7

Espero les haya ayudado.


Fuentes de información

Instalación MySQL 5.7 en Centos 7 
https://www.hostinger.es/tutoriales/instalar-mysql-centos-7/#gref

Modificación del password de root
http://scriptinside.blogspot.com/2015/11/centos-7-reset-root-password-mysql-57.html

Seguidores