ERROR 1524 (HY000): Plugin ‘unix_socket’ is not loaded

Si al intentar inciar sesión en MariaDB con un cliente la conexión no es posible y obtienes el mensaje de error ERROR 1524 (HY000): Plugin ‘unix_socket’ is not loaded, aquí vas a encontrar la solución.

ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded

¿Por qué obtenemos el ERROR 1524 (HY000): Plugin ‘unix_socket’ is not loaded?

Tal vez recientemente hemos cambiado la forma de acceder de un usuario mediante el plugin tradicional mysql_native_password por el plugin unix_socket, pero la configuración de MariaDB no carga este plugin y por lo tanto no permite estos intentos de conexión.

Si simplemente ha dejado de funcionar, puede deberse a una actualización de MariaDB que haya sobrescrito la configuración por defecto.

¿Cómo solucionar el ERROR 1524 (HY000): Plugin ‘unix_socket’ is not loaded?

Las causas pueden ser varias, pero la solución siempre es la misma. Editaremos la configuración de MariaDB Server, concretamente el archivo que hace referencia a la parte del servicio:

~$ sudo nano /etc/my.cnf.d/mariadb-server.cnf

Buscaremos la sección [mysqld], donde podemos encontrar algo parecido a esto:

...
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mariadb/mariadb.log
pid-file=/run/mariadb/mariadb.pid
...

Al final de esta sección añade la siguiente línea:

plugin-load-add=auth_socket.so

Guarda los cambios y cierra el archivo.

Para aplicar los cambios de inmediato habrá que reiniciar el servicio MariaDB:

~$ sudo systemctl restart mariadb

Ya con el plugin cargado, podrás volver a conectar con MariaDB Server sin contraseña, usando el plugin unix_socket:

~$ sudo mysql

solucionado ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded

Volverá a funcionar como esperabas.

Por si te lo preguntas, cargar este plugin adicional no altera la configuración del plugin por defecto (aquel con el que se crean los nuevos usuarios, por ejemplo). Por tanto, el resto de usuarios podrán seguir iniciando sesión con normalidad.

Conclusión

Este es un error que nos pilla desprevenidos, ya que solemos usar el sistema de autenticación sin contraseña para root en MariaDB y de repente un día deja de funcionar. Por suerte la solución es my simple y tardarás sólo unos instantes en dejarlo todo funcionando de nuevo.

Si tienes alguna duda, pregunta o sugerencia, deja un comentario.

¡Apoya este sitio!

¿Te traía de cabeza este errror de acceso con el plugin unix_socket en MariaDB Server? Si es así y te hemos ayudado a solucionarlo, quizás quieras agradecérnoslo con una mínima contribución al mantenimiento de este sitio y próximas soluciones de errores.

Cualquier aportación es bienvenida y puedes ayudar dejando 1 $ de propina a través de PayPal:

¡Gracias!

Valora esta entrada

5/5 - (1 voto)

Deja un comentario