Recuperar senha Root – MariaDB, MySQL

“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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *