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

Recuperando o acesso à senha perdida do MySQL para PHPMyAdmin no WAMP


Aqui está um método que permitirá que você redefina a senha 'root' do MYSQL de forma bastante simples.

Pare o serviço mysql
wampmanager -> MySQL -> Service -> Stop Service

Edite o arquivo my.ini
wampmanager -> MySQL -> my.ini

Encontre o [wampmysqld] (32 bits) ou [wampmysqld64] (64 bits) no arquivo ini

Adicione esta linha diretamente após o cabeçalho da seção
skip-grant-tables

Reinicie o serviço mysql.
wampmanager -> MySQL -> Service -> Start/Resume Service

Abra o console MySQL
wampmanager -> MySQL -> MySQL Console

Agora vamos redefinir a senha do usuário root, é claro que isso pode ser usado para redefinir a senha de qualquer usuário.

Digite os 2 comandos a seguir no mysql> prompt de comando, cada um com um ponto e vírgula no final de uma linha, e pressione ENTER após cada linha para emitir o comando para mysql.

Pré MYSQL versão 5.7
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

Poste MYSQL versão 5.7 o nome da coluna mudou
UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

Observe que a atualização pode relatar que atualizou mais de uma linha, isso porque pode haver mais de uma conta de usuário com o ID de usuário 'root', cada uma com um domínio diferente, ou seja, 127.0.0.1, localhost e ::1

Agora digite 'quit' no prompt de comando mysql para existir o mysql.

Pare o serviço mysql
wampmanager -> MySQL -> Service -> Stop Service

Edite o arquivo my.ini
wampmanager -> MySQL -> my.ini

Encontre o [wampmysqld] (32 bits) ou [wampmysqld64] (64 bits) no arquivo ini

Remova as skip-grant-tables parâmetro que adicionamos anteriormente.

NÃO deixe este parâmetro no arquivo ini é uma falha de segurança HUGH.

Reinicie o serviço mysql.
wampmanager -> MySQL -> Service -> Start/Resume Service

Agora se você quiser pode definir a conta de usuário root para que não expire a senha automaticamente
wampmanager -> MySQL -> MySQL Console

e, em seguida, execute esta consulta
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

Agora você deve ser capaz de fazer login com o phpmyadmin usando o userid 'root' e a nova senha que você acabou de definir para esse usuário.