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.
¿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
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!