En Ubuntu 15.10, en un momento (tal vez después de una instalación y eliminación de mariadb) mysql no pudo funcionar. Las tareas están activas, pero el servidor está inactivo.
A la orden:
mysql -u root -p
El sistema responde con un:
mysql "ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded"
No hay forma de iniciar sesión, no se encuentra ningún complemento, no hay errores en los archivos de configuración (todo por defecto).
¿Cómo recuperar el control y ejecutar el servidor mysql?
Respuestas:
El "unix_socket" ha sido llamado por el proceso de autenticación mysql (tal vez relacionado con una migración parcial de la base de datos a mariadb, ahora eliminada). Para que todo vuelva a funcionar, vaya a:
luego sigue:
Esto detendrá completamente mysql, omitirá la autenticación del usuario (no se necesita contraseña) y se conectará a mysql con el usuario "root".
Ahora, en la consola de mysql, vaya a usar la base de datos administrativa mysql:
Para restablecer la contraseña de root a mynewpassword (cámbiela a su gusto ), solo para estar seguro:
Y este sobrescribirá el método de autenticación, eliminará la solicitud unix_socket (y todo lo demás), restaurando un método de contraseña normal y funcional:
Salga de la consola mysql:
Pare e inicie todo lo relacionado con mysql:
No te olvides
exit
del modo su.Ahora el servidor mySQL está en funcionamiento. Puede iniciar sesión con root:
o lo que quieras El uso de la contraseña está operativo.
Eso es.
fuente
mysqld_safe
no tiene otra opción como ...--skip-grant-tables
¿qué da?mysqld --verbose --help
mysqld_safe
cuales se quejaban, el argumento --skip-grant-tables no existía que usémysqld
. Sin embargo, seguía quejándose de que no podía crear los archivos de socket/var/run/mysqld/
. Revisé la configuración de apparmor y tenía los permisos adecuados. Para solucionar este problema que tenía quemkdir /var/run/mysqld/
y luego dar permisos completamente abiertos:chmod -R 777 /var/run/mysqld/
. Entonces finalmente podría iniciar el demonio y cambiar el complemento a 'mysql_native_password'.Aquí están mis pasos para hacer esto:
fuente