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.