Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como redefinir a senha raiz do MySQL ou MariaDB no Linux


Se você estiver configurando um servidor de banco de dados MySQL ou MariaDB pela primeira vez, é provável que você execute mysql_secure_installation logo depois para implementar as configurações básicas de segurança.

Uma dessas configurações é a senha para a conta root do banco de dados – que você deve manter privada e usar apenas quando estritamente necessário. Se você esquecer a senha ou precisar redefini-la (por exemplo, quando um administrador de banco de dados muda de função – ou é demitido!).

Leitura sugerida: Alterar senha raiz do MySQL ou MariaDB

Este artigo será útil. Explicaremos como redefinir ou recuperar a senha de root esquecida do MySQL ou MariaDB no Linux.

Embora usemos um servidor MariaDB neste artigo, as instruções também devem funcionar para o MySQL.

Recuperar a senha raiz do MySQL ou MariaDB


Para começar, pare o serviço de banco de dados e verifique o status do serviço, devemos ver a variável de ambiente que definimos anteriormente:
------------- SystemD ------------- 
# systemctl stop mariadb

------------- SysVinit -------------
# /etc/init.d/mysqld stop

Em seguida, inicie o serviço com --skip-grant-tables :
------------- SystemD ------------- 
# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl start mariadb
# systemctl status mariadb

------------- SysVinit -------------
# mysqld_safe --skip-grant-tables &

Isso permitirá que você se conecte ao servidor de banco de dados como root sem uma senha (pode ser necessário alternar para um terminal diferente para fazer isso):
# mysql -u root

A partir daí, siga os passos descritos abaixo.
MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

Por fim, pare o serviço, desative a variável de ambiente e inicie o serviço novamente:
------------- SystemD ------------- 
# systemctl stop mariadb
# systemctl unset-environment MYSQLD_OPTS
# systemctl start mariadb

------------- SysVinit -------------
# /etc/init.d/mysql stop
# /etc/init.d/mysql start

Isso fará com que as alterações anteriores tenham efeito, permitindo que você se conecte ao servidor de banco de dados usando a nova senha.
Resumo

Neste artigo discutimos como redefinir a senha de root do MariaDB / MySQL. Como sempre, sinta-se à vontade para usar o formulário de comentários abaixo para nos enviar uma nota se tiver alguma dúvida ou feedback. Estamos ansiosos para ouvir de você!