“Access denied for user ‘root’@’localhost’ (using password: NO)”
É possível que o MariaDB esteja usando um método de autenticação diferente para o usuário root, o que está causando problemas de conexão. Vamos tentar redefinir a senha do usuário root usando um método diferente:
Pare o serviço do MariaDB:
sudo systemctl stop mariadb
Inicie o servidor MariaDB sem autenticação:
sudo mysqld_safe --skip-grant-tables &
Conecte-se ao servidor MariaDB sem precisar de senha:
mysql -u root
Use o seguinte comando SQL para alterar o método de autenticação para o usuário root:
USE mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
Saia do MariaDB:
exit;
Pare o servidor MariaDB que estava sendo executado sem autenticação:
sudo pkill mysqld_safe
Se a inicializacao for comrrompida basta apagar os arquivos ou mover
sudo mv /var/lib/mysql/ib* /tmp/
Inicie o serviço do MariaDB normalmente:
sudo systemctl start mariadb
Agora, tente conectar-se novamente ao MariaDB usando a senha que você definiu anteriormente:
mysql -u root -p
Isso deve permitir que você acesse o MariaDB como usuário root com a senha que você definiu. Se o problema persistir, pode haver outras configurações ou problemas específicos no seu ambiente, e recomendo que você procure assistência em fóruns ou comunidades de suporte do MariaDB para obter ajuda mais detalhada.