Estuve haciendo varias instalaciones de mariadb en Debian y CentOS, puntualmente en Debian instalando la última versión 10.3.x de mariadb, me dio un error al lanzar el comando mysql -u root -p que dice algo como: MariaDB Plugin ‘unix_socket’ is not loaded

Vamos a darle solución a este error y otro más que si bien no es un error es un tema de permisos.

Paso 1: Solucionando error de complemento

Lo que vamos a hacer es editar el siguiente archivo:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

En la sección de [mysqld] justo debajo agregamos lo siguiente:

plugin-load-add = auth_socket.so

Guardamos y para que tome el cambio reiniciamos el servicio de mariadb

sudo systemctl restart mariadb.service

Ahora verificamos si podemos ingresar

sudo mysql -u root -p

Paso 2: Cambiar a la autenticación estándar

El paso 1 debería ser suficiente para ingresar al servidor MariaDB. Pero un error típico que obtendremos cuando usemos la autenticación de socket Unix será ERROR 1698 (28000): Access denied for user ‘root’@’localhost’ vamos a darle solución.

Ingresamos a mariadb y lanzamos los siguientes comandos.

use mysql;
update user set plugin='' where User='root';
flush privileges;
exit

Con esto debería ser suficiente para poder ingresar sin usar sudo.

Deja un comentario