Como posso excluir minha senha do MySQL? Eu não quero ter uma senha para conectar ao banco de dados. Meu servidor está executando o Ubuntu.
Como posso excluir minha senha do MySQL? Eu não quero ter uma senha para conectar ao banco de dados. Meu servidor está executando o Ubuntu.
Respostas:
Pessoalmente, acho que é melhor definir uma senha e salvá-la em /root/.my.cnf:
Primeiro:
mysqladmin -u root password 'asdfghjkl'
Em seguida, edite o arquivo .my.cnf da raiz:
[client]
password = asdfghjkl
Certifique-se de chmod 0600 .my.cnf
.
Agora você tem uma senha, mas não é mais solicitada. Minha instalação padrão do servidor MySQL é uma senha exclusiva totalmente aleatória para cada servidor MySQL, salva no arquivo .my.cnf como este.
mv ./+%Y%m%d
. $ Db.sql $ OUTPUT` entre mysqldump e gzip
Se você possui uma senha definida para o MySQL, siga as instruções em Recuperar senha root do MySQL e defina sua senha como nula:
Para 5.7.6 e posterior
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
Para 5.7.5 e versões anteriores
update user set password=PASSWORD("") where User='root';
* precisa de uma reinicialização do banco de dados (consulte as instruções no link) para que isso entre em vigor.
sudo service mysql restart
unix_socket
plugin faz uma coisa um pouco diferente.
Sim, menos senhas podem ser boas. Mas não basta abrir o banco de dados para todos.
via unix_socket:
grant usage on *.* to 'root'@'localhost' identified via unix_socket;
Isso fornece a você acesso mysql sem senha para um usuário root conectado localmente. Btw. este é o padrão nas versões recentes do ubuntu / debian.
some_user@box: mysql -u root # denied
root@box: mysql # good
some_user@box: sudo mysql # good, if "some_user" has sudo rights.
Slides explicativos: https://www.slideshare.net/ottokekalainen/less-passwords-more-security-unix-socket-authentication-and-other-mariadb-hardening-tips .