*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. :-)