Ecco una rottura del perché e cosa fare:
* Installazione fresca: Quando installi per la prima volta MySQL, l'utente root (l'amministratore) potrebbe essere creato senza password. Questo è comune per consentire una facile configurazione iniziale.
* Rischio di sicurezza: Lasciare l'utente root senza password è un enorme rischio per la sicurezza. Chiunque può connettersi al server di database e ottenere il pieno controllo.
* Cosa fare: immediatamente Imposta una password forte per l'utente root dopo l'installazione di MySQL. I passaggi variano leggermente a seconda della versione e del metodo di installazione:
* mysql 8.0 e successivo:
* Mysql 8.0 introduce un nuovo plug -in di autenticazione `caching_sha2_password` e imposta una password temporanea generata casualmente durante l'installazione. Di solito troverai questa password nel registro degli errori del server (controlla `/var/log/mysqld.log` o simile). * Devi * modificare questa password.
* Versioni precedenti (Mysql 5.7 e prima):
* Spesso non aveva una password iniziale.
Come modificare la password di root:
Ecco i metodi più comuni:
1. Utilizzando `mysqladmin` (riga di comando - versioni precedenti):
`` `Bash
mysqladmin -u root password "your_new_password"
`` `
Sostituisci `" your_new_password "` con la password forte desiderata. Potrebbe essere necessario eseguirlo come `sudo` o con le autorizzazioni appropriate.
2. Usando `mysql` (riga di comando):
* Connessione senza password (inizialmente):
`` `Bash
Mysql -u root
`` `
* Impostazione della password (mysql 5.7 e prima):
`` `sql
Aggiorna mysql.user set autentication_string =password ('your_new_password') dove user ='root';
Aggiorna mysql.user set plugin ='mysql_native_password' dove user ='root'; - importante per la compatibilità
Privilegi a filo;
`` `
* Impostazione della password (Mysql 8.0 e successivo):
`` `sql
Altera l'utente 'root'@'localhost' identificato da 'your_new_password';
Privilegi a filo;
`` `
*Se ti stai collegando da un host diverso (non `localhost`), regola la parte host dell'utente di conseguenza, ad esempio,` 'root'@'%' `per la connessione da qualsiasi host (non consigliato).*
3. Utilizzo di strumenti GUI (PhpMyAdmin, MySQL Workbench, ecc.):
* Connettiti al server MySQL utilizzando lo strumento GUI.
* Individuare la sezione di gestione degli utenti (di solito sotto "utenti" o "privilegi").
* Trova l'utente `root`.
* Modifica l'utente e modifica la password.
Considerazioni importanti:
* Password forti: Usa una password forte e unica con un mix di lettere, numeri e simboli maiuscola e minuscola.
* Host utente: Considera di limitare l'utente `root` per connettersi solo da` localhost 'o un indirizzo IP specifico, se possibile. Questo riduce la superficie di attacco.
* Best practice di sicurezza: Aggiorna regolarmente MySQL, usa un firewall e segui altre migliori pratiche di sicurezza per proteggere il tuo database.
In sintesi:non esiste una password predefinita * per MySQL, ma è indispensabile impostare immediatamente una password forte per l'utente root dopo l'installazione per proteggere il database.
Domanda © www.354353.com