Alterando a senha do usuário root no MySQL | DeServ – Info
Lomadee, uma nova espcie na web. A maior plataforma de afiliados da Amrica Latina.

Alterando a senha do usuário root no MySQL

By Flávio Silva

Algumas vezes já me deparei com a dificuldade de tentar me lembrar qual era mesmo a senha que eu havia definido para o usuário root nos servidores com MySQL… depois de algumas vezes decidi guardar esta dica em algum lugar que me facilitasse recuperar quando necessário, e lá foi ela pra minha incrível base de conhecimentos em arquivo texto indexada pelo grep ;) . Bem, como tudo evolui, a base de conhecimentos em arquivo texto transformou-se neste blog e mais uma dica fará parte dele agora (não que a solução anterior estivesse ruim, mas infelizmente não era pública).

Para alterar a senha do usuário root siga os seguintes passos:

Linux:

  1. Parar o serviço do MySQL (service mysqld stop, /etc/init.d/mysqld stop, matando o processo - conforme sua distribuição);
  2. Reiniciar o mysql com a opção –skip-grant-tables (você poderá utilizá-la ao iniciar o mysqld manuamente ou colocando-a no
arquivo de init)
  3. Alterar a senha do usuário root com o comando:
     # mysqladmin -u root password 'nova_senha'
     # mysqladmin flush-privileges
     você pode alterar a senha também com o comando:
     # mysql -u root mysql
     mysql> UPDATE user SET Password=PASSWORD('nova_senha') WHERE User='root';
     mysql> FLUSH PRIVILEGES;

Windows XP (com o MySQL rodando como serviço):

  1. Entrar nos serviços do windows (Iniciar -> Executar -> services.msc);
  2. Procure pelo MySQL, clique com o botão direito sobre ele e vá em propriedades;
  3. Pare o serviço (clicando sobre o botão parar);
  4. Insira no campo “Parâmetros de inicialização” o parâmetro –skip-grant-tables e clique no botão iniciar e em seguida botão Ok;
  5. Execute o cmd (Iniciar -> Executar -> cmd) , entre no diretório de binários do MySQL (cd c:\arquivos de programas\mysql\bin
(ou onde estiver instalado));
  6. Alterar a senha do usuário root com o comando:
     mysqladmin -u root password 'nova_senha'
     mysqladmin flush-privileges
     você pode alterar a senha também com o comando:
     mysql -u root mysql
     mysql> UPDATE user SET Password=PASSWORD('nova_senha') WHERE User='root';
     mysql> FLUSH PRIVILEGES;

O parâmetro –skip-grant-tables desabilita no servidor o uso do sistema de privilégios. Com isso todos os usuários terão acesso a todos os bancos de dados. Ao executar o comando Flush privileges, o servidor retorna a utilizar seu sistema de privilégios, mantendo a segurança original do serviço.

Agora se você adicionou o parâmetro –skip-grant-tables no arquivo de init, não se esqueca de remové-lo de lá, para evitar que na próxima reinicialização do serviço ele fique vulnerável. Caso seu MySQL esteja no Windows, execute os 4 primeiros passos novamente removendo o parâmetro passado na inicialização.

Fonte: http://blog.josemorelli.net/

Nenhum Post Relacionado.

Artigos parecidos fornecidos por Yet Another Related Posts Plugin.

Tags: , , , ,

2 Respostas to “Alterando a senha do usuário root no MySQL”

  1. Amigo, agradeço se você colocar a fonte original do post:

    http://blog.josemorelli.net/2005/11/07/alterando-a-senha-do-usuario-root-no-mysql/

    Obrigado.
    Neto.

    Current score: 0
    #3
  2. Flávio Silva

    Feito

    Current score: 0
    #4

Deixe uma Resposta