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