AVISO: Requer o reinício do mysql para os passos 1-3
Isso pode ser feito sem ...
Quando você fizer o login no Linux Box, para criar uma raiz temporária para você mesmo com a senha t3mpp@assw0rd
, execute as seguintes etapas
PASSO 01) service mysql restart --skip-networking --skip-grant-tables
PASSO 02) No prompt do Linux, digite mysql
e tecle enter
PASSO 03) Execute este Comando SQL
SELECT COUNT(1) RootLocalhostExists FROM mysql.user
WHERE user='root' AND host='localhost';
- Se
RootLocalhostExists
for 0, pare aqui. Deixe um comentário na minha resposta.
- Se
RootLocalhostExists
for 1, vá para o PASSO 04.
PASSO 04) Execute estes comandos SQL
CREATE TABLE mysql.user2 LIKE mysql.user;
INSERT INTO mysql.user2 SELECT * FROM mysql.user
WHERE user='root' AND host='localhost';
UPDATE mysql.user SET PASSWORD=PASSWORD('t3mpp@assw0rd')
WHERE user='root' AND host='localhost';
PASSO 05) service mysql restart
Isso fará seus passos de 1 a 3.
RESTAURAÇÃO DE SENHAS
Para colocar de volta a raiz original do mysql, faça isso ( Reinicialização do MySQL não é necessária ):
PASSO 01) No prompt do Linux, digite mysql -uroot -pt3mpp@assw0rd
e tecle enter
PASSO 02) Execute o seguinte SQL
DELETE FROM mysql.user WHERE user='root' AND host='localhost';
INSERT INTO mysql.user SELECT * FROM mysql.user2;
DROP TABLE mysql.user2;
FLUSH PRIVILEGES;
EXIT
É isso.
Experimente!