Come posso cancellare la mia password per MySQL? Non voglio avere una password per connettermi al database. Il mio server esegue Ubuntu.
Come posso cancellare la mia password per MySQL? Non voglio avere una password per connettermi al database. Il mio server esegue Ubuntu.
Risposte:
Personalmente, penso invece sia meglio impostare una password e salvarla in /root/.my.cnf:
Primo:
mysqladmin -u root password 'asdfghjkl'
Quindi modifica il file .my.cnf di root:
[client]
password = asdfghjkl
Assicurati di chmod 0600 .my.cnf.
Ora hai una password ma non ti viene più richiesta. La mia installazione predefinita del server MySQL è una password univoca totalmente casuale per ogni server MySQL, salvata nel file .my.cnf in questo modo.
mv ./+%Y%m%d. $ Db.sql $ OUTPUT` tra mysqldump e gzip
Se hai una password impostata per MySQL, segui le istruzioni in Ripristina password root MySQL , quindi imposta la password su null:
Per 5.7.6 e successive
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
Per 5.7.5 e precedenti
update user set password=PASSWORD("") where User='root';
* è necessario riavviare il DB (vedere le istruzioni al collegamento) affinché ciò abbia effetto.
sudo service mysql restart
unix_socketplugin fa una cosa leggermente diversa.
Sì, meno password possono essere una buona cosa. Ma non aprire il database per tutti.
tramite unix_socket:
grant usage on *.* to 'root'@'localhost' identified via unix_socket;
Questo ti dà accesso mysql senza password per un utente root con accesso locale. Btw. questo è il valore predefinito nelle recenti versioni di 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.
Diapositive esplicative: https://www.slideshare.net/ottokekalainen/less-passwords-more-security-unix-socket-authentication-and-other-mariadb-hardening-tips .