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