Risposte:
Per modificare la password di root in newpassword
:
mysqladmin -u root -p'oldpassword' password 'newpassword'
Per cambiarlo in modo che root non richieda una password:
mysqladmin -u root -p'oldpassword' password ''
Nota: penso che sia importante che non ci sia uno spazio tra il -p
e 'oldpassword'
ma potrei sbagliarmi al riguardo
Invece di rimuovere la password (che potrebbe avere conseguenze spiacevoli in futuro se si dovesse esporre quel server ai jolly), inserire la password corrente (e il nome utente) in ~/.my.cnf
(o presumibilmente in una posizione equivalente in Windows) che assomiglia a questo:
[client]
user = root
password = s3kr1t
Ciò offre a MySQL la straordinaria capacità di accedere automaticamente utilizzando le credenziali fornite, senza lasciarti spalancato per spiacevoli inconvenienti in futuro.
Cambia la password di root:
AGGIORNA mysql.user SET Password = PASSWORD ('MyNewPass') DOVE Utente = 'root';
FLUSH PRIVILEGES;
Per riferimento: i documenti mysql ufficiali .
Tieni presente che a partire da MySQL 5.7, il plug-in validate_password è attivo per impostazione predefinita e ti impedisce di utilizzare una password vuota.
Devi disabilitare questo plugin per consentire una password vuota:
UNINSTALL PLUGIN validate_password;
SET PASSWORD FOR root@localhost = PASSWORD('');
Fai attenzione che, a meno che tu non ti interessi della sicurezza, dovresti seguire i consigli di @ womble e usare una password, insieme a un .my.cnf
file per comodità.
Consulta il mio articolo Rimozione della password di root di MySQL su questo argomento!