Eu conheço outro administrador que esqueceu a senha do root do MySQL, isso pode ser um verdadeiro transtorno, certo?
Imagine que você precisa criar um novo banco de dados, fazer qualquer coisa e não pode porque não consegue lembrar a senha do administrador (root) do servidor MySQL, um problema real.
Aqui vou mostrar como acessar o servidor MySQL através do terminal SEM definir a senha do root, para que uma vez dentro você possa alterar a senha do root.
A primeira coisa será interromper o serviço mysql:
service mysql stop
Isso interrompeu o serviço, agora vamos iniciá-lo mas de uma forma diferente, uma forma que não nos pedirá uma senha mais tarde:
mysqld_safe --skip-grant-tables &
Pronto, agora vamos acessar o terminal MySQL:
mysql -u root
Eles verão que não foi solicitada uma senha, eles verão que já entraram no console ou terminal do MySQL e podem fazer o que quiserem, vamos prosseguir para alterar a senha de root do MySQL.
Primeiro, entraremos no banco de dados MySQL como tal:
use mysql;
Então, vamos mudar a senha:
update user set password=PASSWORD("ElNuevoPassword") where user='root';
Agora vamos atualizar os privilégios:
flush privileges;
E finalmente saímos:
quit;
Pronto, alteramos a senha do usuário root do MySQL, agora vamos parar o serviço e iniciá-lo como deveria ser:
service mysql stop
service mysql start
final
Isso é tudo, eles recuperaram o controle de seu próprio servidor MySQL
Muito boa dica obrigado
Excelente, ótimo!
esperar que aconteça comigo para experimentar, nada boas dicas
Excelente
artigo muito bom, um abraço !!
Muito útil, você acabou de me tirar de um apuro. Obrigado.
Muito útil, você me tirou da pressa, obrigado!
Esta solução funcionou para mim muitas vezes, mas agora eu tenho um motor mysql recém-instalado e tento definir a senha, porém ele me diz que o campo "senha" não existe, verifique a estrutura e o campo não existe realmente. Alguma idéia de como consertar isso?
Obrigado, você me salvou ao ser capaz de recuperar o controle do meu mysql ...
Eu trabalhei em dez mil agradecimentos.
Bem, você resolveu meu problema. Obrigado!
Os últimos 4 passos fazem a diferença muito obrigado
Obrigado, funcionou muito bem para mim, porém eu tive um erro após o primeiro comando com a seguinte mensagem:
mysqld_safe Directory '/ var / run / mysqld' para arquivo de socket UNIX não existe
A criação do diretório resolveu o problema e consegui completar a alteração da senha, compartilho os comandos caso aconteça com alguém.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
Demasiado Bueno
Muito obrigado pelo artigo.
Isso me ajudou a recuperar os bancos de dados de teste de um raspberry pi no qual instalei um servidor LAMP por muito tempo.