MySQL, solución al error en la actualización.
Si últimamente habéis realizado un update del sistema, o simplemente actualizado la base de datos MySQL a versiones más recientes, concretamente a cualquier versión superior a la 5.6.6, habréis notado que el servicio de base de datos no se inicia, arrojando el siguiente error:
MySQL Daemon failed to start.
En el siguiente artículo os muestro la solución a este problema y además, a otro relacionado con las contraseñas para la autentificación de los usuarios, y que tienen que ver precisamente con el siguiente error:
ERROR 1827 (HY000): The password hash doesn't have the expected format. Check if the correct password algorithm is being used with the PASSWORD() function.
Sin más, os dejo con los mandatos empleados para solucionar este problema en la distribución de Linux: CentOS v.5.x.
Procedimientos:
r
Para lograr una correcta actualización del servicio MySQL a versiones superiores a la 5.6.6 es necesario realizar los siguientes pasos:
Primer paso. - Examinar todas las tablas de la base de datos para corregir los problemas de compatibilidad con las nuevas versiones de MySQL:
mysql_upgrade -S /var/lib/mysql/mysql.sock -p -u root -f
Segundo paso. - Ejecutar la actualización de MySQL desde el repositorio extra llamado powerstack (Previamente instalado en el sistema):
yum -y --enablerepo=powerstack update mysql-server
Tercer paso. - Reiniciar el servicio MySQL.
service mysqld restart
Cuarto paso. - Editar el fichero:
vi /etc/my.cnf
Y agregar la siguiente línea debajo de la etiqueta [msqld]:
default-authen tication-plugin=sha256_password
También es necesario descomentar el parámetro "old_passwords" y cambiar su valor a "2", como se muestra en la siguiente línea:
old_passw ords = 2
Guardar los cambios y reiniciar el servicio de base de datos:
service mysqld restart.
Con estos cuatros pasos el servicio MySQL se encuentra actualizado y operativo. Para comprobar lo anterior, inicie sesión en la terminal del servicio:
mysql -p -u root -f
Para crear, por ejemplo, la base de datos llamada "mibasedatos":
CREATE DATABASE mibasedatos;
Así como el usuario "manolo" con total privilegios a dicha base de datos:
GRANT ALL PRIVILEGES ON mibasedatos.* TO 'manolo'@'localhost' IDENTIFIED BY '123456';
Si en este punto no ha ocurrido ningún error, puede continuar utilizado el servicio MySQL como de costumbre.
Puede encontrar más información en el siguiente sitio: http://www.samvar.es
Puede que te interese:
Sé el primero en Comentar Tu email no será visible para nadie.