Trocando a senha do usuario no MySQL

Hoje vamos falar sobre como alterar a senha de usuários no MySQL

Utilizaremos 2 métodos, 1 – mysqladmin, 2 – linguagem SQL

Este é um video com o passo a passo utilizado neste post:

1. mysqladmin:

A sintaxe do comando e simples:

 mysqladmin -u USER -p password NEWPASSWORD 

vamos então alterar o password do usuário ‘marcelo’ para ‘123’

mysqladmin -u marcelo -p password '123'

existem 3 inconvenientes de utilizar este comando para alterar o usuário:

. você poderá somente alterar seu próprio usuário

. você precisa de SUPER PRIVILEGIOS para executar este comando

. caso você compartilhe a conta de usuário com outros users, você logara este comando no histórico, para isso podemos editar o ~/.bash_history e deletar as linhas onde o password e exibido.

2. Linguagem SQL (minha preferida):

para alterar a senha, vamos simplesmente dar um update na tabela de usuários do banco de dados mysql, este comando tem duas variações, ambas tem o mesmo resultado

SET PASSWORD FOR 'user'@'host' = PASSWORD('newpass');

ou

UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='user' AND Host='host'; 

depois de rodar o comando acima, devemos rodar um FLUSH PRIVILEGES para que o mysql releia a tabela de usuários, fazendo assim valer a senha nova

Vamos alterar a senha do usuário ‘marcelo’ para ‘123’

UPDATE mysql.user SET Password=PASSWORD('123') WHERE User='marcelo' AND Host='localhost';

FLUSH PRIVILEGES;

Se você estive utilizando o programa proprietário do mysql, você também terá o mesmo problema do mysqladmin, o histórico, para esconder o comando que você rodou e possui a senha legível para humanos, basta você deletar esta linha em ~/.mysql_history

Isso aew pessoal, espero que gostem, em caso de duvidas, comentem!

Gostou ? Ajude e Compartilhe!
Esta entrada foi publicada em MySQL, password. Adicione o link permanente aos seus favoritos.
  • Edmar Roberto Prandini

    Eu posso usar esse comando SQL no PHPMyAdmin?

    • marceloaltmann

      A opcao 2 tu pode usar sim. Abs

  • PJ Brunet

    Note, option #1 will prompt for the old password.

  • thanks for solution…

  • Gpzim Pacheco

    Thanks. Excelent solution.

  • karan solanki

    after changed password with command…
    SET PASSWORD FOR ‘user’@’host’ = PASSWORD(‘newpass’);
    UPDATE mysql.user SET Password=PASSWORD(‘newpass’) WHERE User=’user’ AND Host=’host’;

    • Marcelo Altmann

      Hi Karan Solanki,
      you need to configure phpmyadmin to use the password you set on the steps above. If you look the error message, it’s saying that you are trying to access with user root without password – (using password: NO)

    • Star catch

      open c:wampappsphpmyadminconfig.inc.php and then find and add your password. It gives you that error for you have change your password