Como redefinir a senha raiz em MySQL 8.0

Como redefinir a senha raiz em MySQL 8.0

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.

Crie arquivo com nova senha do MySQL Root

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.

Redefinir a senha do MySQL Root

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 
Conecte -se ao MySQL com nova senha raiz

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'; 
Redefinir senha raiz em MySQL 8

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 
Faça login no MySQL com nova senha raiz

Você também gostaria de ler estes úteis seguindo artigos relacionados ao MySQL.

  1. Como instalar o MySQL 8 em Centos, Rhel e Fedora
  2. 15 dicas úteis de ajuste e otimização do MySQL
  3. 12 práticas de segurança MySQL para Linux
  4. 4 ferramentas úteis de linha de comando para monitorar o desempenho do MySQL
  5. 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.