*Q.T.T.M.A

 

Não me responsabilizo, e não aceito reclamação.

Este é um procedimento que deve ser realizado em ambiente de teste.

Disto isto vamos ao exercício.

Primeiro, crie um usuário do tipo administrador do banco, por precaução.

EX :

mysql>CREATE USER '<<<NOME DO ADMINISTRADOR >>>'@'%' IDENTIFIED BY '<<< SENHA DO NOVO ADMINISTRADOR >>>';GRANT ALL PRIVILEGES ON *.* TO '<<<NOME DO ADMINISTRADOR >>>'@'%' IDENTIFIED BY '<<< SENHA DO NOVO ADMINISTRADOR >>>' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

Depois delete o usuário root. <<< CASO VOCE QUEIRA O TESTE COMPLETO >>>

mysql>delete from mysql.user where user='root';

mysql> FLUSH PRIVILEGES;

mysql> exit;

 

Desligue o processo do MySQL em sua máquina com o comando:

service mysqld stop


Após, inicie o MySQL em modo seguro e ignorando as configurações de privilégios do mesmo com o comando:

mysqld_safe --skip-grant-tables&

 

Abra um novo terminal :


mysql

Acesse o banco de dados MYSQL, que faz o controle de usuários:

use mysql;

Recriando o root. <<< CASO VOCE TENHA O TESTE COMPLETO >>>

CREATE USER 'root'@'%' IDENTIFIED BY '<<< Nova Senha do root>>>';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '<<< Nova Senha do root>>' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;


Altere a senha do usuário através do terminal (Neste casa estamos usando o usuário root):

UPDATE user SET Password=PASSWORD('<<<NOVASENHA>>>') WHERE User='root';


Renivele os privilégios dos usuários:

FLUSH PRIVILEGES;

Saia do processo do MySQL no terminal:

quit


Desligue e reinicie o processo do MySQL:

service mysqld restart
ou
/etc/init.d/mysqld restart

 

* Q.T.T.M.A = Quando tiver tempo melhoro o artigo. :-)