El problema
Cuando hacemos una instalación nueva de mysql/mariadb en nuestra máquina. En ocasiones queremos eliminar la contraseña de root. Ya sea porque es un entorno de desarrollo por por cualquier otra razón.
Solución
Para solucionar el problema lo primero que tenemos que hacer es logearnos como root
sudo mysql -u root
Para cambiar la contraseña de adminstrador hay que hacerlo con el siguiente comando:
<code>UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root'; </code>
Utilizando mysql_native_password le estamos diciendo que no utilice auth_socket que es el que da problemas y nos obliga a hacer sudo para poder loguearnos
Crear un usuario en la base de datos.
Si queremos crear usuarios nuevos tendremos que utilizar las opciones de siempre:
CREATE USER 'nuevo_usuario'@'localhost' IDENTIFIED BY 'tu_pass'; GRANT ALL PRIVILEGES ON * . * TO 'nuevo_usuario'@'localhost';