terça-feira, 24 de novembro de 2009

Modificar senha de root no Mysql

Geralmente quando instalamos o mysql podemos informar a senha de root. Muitas pessoas por não saberem direito não informam senha, deixando o banco aberto a qualquer usuário e se estiver usando a net, ai então é que está vulnerável mesmo. Por isso resolvi postar como alterar a senha do usuário root.

Você pode fazer isto como a seguir (perceba que a senha foi especificada utilizando a função PASSWORD() para a criptografia da mesma):

shell> mysql -u root mysql
mysql> SET PASSWORD FOR root@localhost=PASSWORD
('nova_senha');

Substitua 'nova_senha' pela senha que você deseja usar.

Se você souber o que esta fazendo, você também pode manipular diretamente a tabela privilégios:

shell> mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('nova_senha')
-> WHERE user='root';
mysql> FLUSH PRIVILEGES;

Outra forma de configurar a senha é utilizando o comando mysqladmin:

shell> mysqladmin -u root password nova_senha

Somente usuários com acesso de escrita/atualização ao banco de dados mysql podem alterar a senha de outros usuários. Todos os usuários comuns (não os anônimos) podem alterar somente a própria senha com um dos comandos acima ou com SET PASSWORD=PASSWORD('nova_senha').

Perceba que se você atualizar a senha na tabela user diretamente utilizando UPDATE, você deve dizer ao servidor para reler as tabelas de permissões (com FLUSH PRIVILEGES), de outra forma a alteração não seria notificada.

Uma vez que a senha de root foi configurada, você deve informar a senha quando se conectar ao servidor MySQL como root.

Material retirado de: http://dev.mysql.com

Nenhum comentário:

Postar um comentário

Obrigado pela participação. Continue visitando Dúvidas de Programação - Programming Doubts

Links

Related Posts with Thumbnails