Como redefinir a senha raiz em MySQL 8.0

- 4725
- 211
- Enrique Gutkowski PhD
Em um evento infeliz de esquecer ou perder sua senha do MySQL Root, você certamente precisará de uma maneira de recuperá -la de alguma forma. O que precisamos saber é que a senha é armazenada na tabela de usuários. Isso significa que precisamos descobrir uma maneira de ignorar a autenticação MySQL, para que possamos atualizar o registro de senha.
Felizmente, existe um fácil de alcançar e este tutorial o guiará através do processo de recuperação ou redefinição da senha raiz no MySQL 8.0 versão.
De acordo com a documentação do MySQL, existem duas maneiras de redefinir a senha da raiz mysql. Vamos revisar os dois.
Redefinir a senha raiz mysql usando -init -file
Uma das maneiras de redefinir a senha raiz é criar um arquivo local e iniciar o serviço MySQL usando --Initir-File
opção como mostrado.
# vim/home/user/init-file.TXT
É importante que você garante que o arquivo seja legível pelo usuário do MySQL. Dentro desse arquivo, cola o seguinte:
Alterar o usuário 'root'@'localhost' identificado por 'new_password';
Na mudança acima “Nova Senha”Com a senha que você deseja usar.

Agora verifique se o serviço MySQL está parado. Você pode fazer o seguinte:
# SystemCtl Stop mySqld.Serviço # para distos usando o Systemd # /etc /init.d/mysqld pare # para distos usando init
Em seguida, execute o seguinte:
# mysqld --user = mysql-init-fil-bile =/home/user/init-file.txt -Console
Isso iniciará o serviço MySQL e, durante o processo. Certifique -se de excluir o arquivo depois que a senha for redefinida.

Certifique -se de parar o servidor e iniciá -lo normalmente depois disso.
# SystemCtl Stop mySqld.Serviço # para distros usando o Systemd # SystemCtl Reiniciar MySqld.Serviço # para distos usando o Systemd # /etc /init.d/mysqld pare # para distos usando init #/etc/init.d/mysqld reiniciar # para distos usando init
Agora você deve se conectar ao servidor MySQL como root usando a nova senha.
# mysql -u root -p

Redefina a senha raiz MySQL usando -Skip-Grant Tables
A segunda opção que temos é iniciar o serviço MySQL com o --pular as tábulos de grandas
opção. Isso é menos seguro, pois enquanto o serviço é iniciado dessa maneira, todos os usuários podem se conectar sem senha.
Se o servidor for iniciado --pular as tábulos de grandas
, a opção para --pular-networking
é ativado automaticamente para que as conexões remotas não estejam disponíveis.
Primeiro, verifique se o serviço MySQL está parado.
# SystemCtl Stop mySqld.Serviço # para distos usando o Systemd # /etc /init.d/mysqld pare # para distos usando init
Em seguida, inicie o serviço com a seguinte opção.
# mysqld--skip-grant-tables --user = mysql &
Em seguida, você pode se conectar ao servidor MySQL simplesmente executando.
# mysql
Como o gerenciamento da conta é desativado quando o serviço é iniciado --pular as tábulos de grandas
opção, teremos que recarregar os subsídios. Dessa forma, poderemos alterar a senha mais tarde:
# Privilégios descarregados;
Agora você pode executar a seguinte consulta para atualizar a senha. Certifique -se de alterar "new_password" com a senha real que você deseja usar.
# Alterar o usuário 'root'@'localhost' identificado por 'new_passowrd';

Agora pare o servidor MySQL e comece normalmente.
# SystemCtl Stop mySqld.Serviço # para distros usando o Systemd # SystemCtl Reiniciar MySqld.Serviço # para distos usando o Systemd # /etc /init.d/mysqld pare # para distos usando init #/etc/init.d/mysqld reiniciar # para distos usando init
Você deve ser capaz de se conectar com sua nova senha.
# mysql -u root -p

Você também gostaria de ler estes úteis seguindo artigos relacionados ao MySQL.
- Como instalar o MySQL 8 em Centos, Rhel e Fedora
- 15 dicas úteis de ajuste e otimização do MySQL
- 12 práticas de segurança MySQL para Linux
- 4 ferramentas úteis de linha de comando para monitorar o desempenho do MySQL
- Comandos de administração de banco de dados MySQL
Conclusão
Neste artigo, você aprendeu a redefinir a senha de raiz perdida para o MySQL 8.0 servidor. Espero que o processo tenha sido fácil.
- « Como instalar ou atualizar para o kernel 5.0 no CentOS 7
- Como instalar o navegador Chromium no Fedora 29 »