El error de acceso denegado para el usuario ‘root’@‘localhost’ es un error común en MariaDB y MySQL, que se produce cuando intentas conectar a la base de datos con el usuario root, pero la contraseña es incorrecta o no se ha configurado correctamente. Aquí se explica cómo se puede resolver:
1. Detén el servicio MariaDB.
2. Inicia MariaDB en modo seguro, lo que te permitirá iniciar sesión sin necesidad de una contraseña:
``` mysqld_safe —skip-grant-tables ```3. En otra terminal, inicia sesión en MariaDB:
``` mysql -u root ```4. Una vez dentro de MariaDB, debes restablecer la contraseña del usuario root:
``` UPDATE mysql.user SET Password=PASSWORD WHERE User=‘root’; ``` donde ‘nueva-contraseña’ es la nueva contraseña que hayas elegido.5. Ahora deberías tener acceso con tu nueva contraseña. Sin embargo, antes debes actualizar los privilegios y salir de MariaDB:
``` FLUSH PRIVILEGES; exit; ```6. Reinicia el servicio MariaDB.
Si después de seguir estos pasos el problema persiste, puede deberse a un problema con los permisos del propio usuario de la base de datos o a un problema con el archivo de configuración de MariaDB. Te recomendaría consultar la documentación oficial de MariaDB o buscar en foros específicos para buscar más ayuda.