- 1 1. Introduzione
- 2 2. Come verificare la password iniziale di MySQL
- 3 3. Cosa fare se hai dimenticato la password
- 4 4. Verifica e configura la politica password
- 5 5. Risoluzione dei problemi
- 6 6. FAQ
- 6.1 Q1: Cosa devo fare se non riesco a trovare la password iniziale?
- 6.2 Q2: Perché non riesco ad accedere anche dopo aver reimpostato la password?
- 6.3 Q3: È possibile disabilitare la politica password?
- 6.4 Q4: Cosa devo fare se ricevo un errore durante la reimpostazione della password?
- 6.5 Q5: Se la password è condivisa con altri amministratori, cambiarla avrà un impatto?
- 7 7. Sommario
1. Introduzione
MySQL è uno strumento essenziale utilizzato in molte applicazioni web e sistemi di database. Tuttavia, durante le operazioni, non è raro imbattersi in situazioni come “Ho dimenticato la password” o “Non conosco la password iniziale”. Questi problemi possono influire significativamente sul flusso di lavoro e sulla sicurezza del database.
In questo articolo spiegheremo in dettaglio—così anche i principianti possono seguirlo—come verificare la password iniziale di MySQL e come reimpostarla se l’hai dimenticata. Forniamo inoltre le procedure sia per Linux che per Windows, così potrai seguire i passaggi che corrispondono al tuo ambiente.
Nella seconda metà dell’articolo tratteremo anche come controllare e modificare le impostazioni della policy password, nonché come gestire gli errori più comuni. Questo ti aiuterà a ottenere una comprensione completa di come utilizzare MySQL in modo più sicuro ed efficiente.
Leggendo questo articolo, sarai in grado di comprendere e mettere in pratica quanto segue:
- Come verificare la password iniziale di MySQL
- Come reimpostare la password se l’hai dimenticata (sia per Linux che per Windows)
- Come risolvere i problemi e configurare le impostazioni della policy password
Leggi fino alla fine e configura un ambiente in cui poter usare MySQL con fiducia.
2. Come verificare la password iniziale di MySQL
Quando installi MySQL per la prima volta, può essere impostata una password iniziale (temporanea) di default. Se riesci a trovare questa password iniziale, il primo accesso e il processo di cambio password saranno molto più fluidi. In questa sezione spiegheremo i modi specifici per verificare la password iniziale sia su Linux che su Windows.
2.1 Come verificare la password iniziale su Linux
Su Linux, puoi controllare la password iniziale esaminando il file di log generato dopo l’installazione di MySQL. Segui i passaggi seguenti.
Passaggi:
- Apri un terminale.
- Esegui il comando seguente per visualizzare il contenuto del file di log.
sudo cat /var/log/mysqld.log | grep 'temporary password'
- L’output del comando mostrerà la password iniziale insieme al testo “temporary password”.
- Esempio:
2025-01-19T10:45:32.123456Z 1 [Note] A temporary password is generated for root@localhost: Abc12345! - In questo caso,
Abc12345!è la password iniziale.
- Annota la password iniziale e usala per accedere a MySQL.
Note:
- La password iniziale è generata casualmente per motivi di sicurezza.
- Dopo il primo accesso, ti verrà richiesto di cambiare la password, quindi assicurati di impostarne una nuova.
2.2 Come verificare la password iniziale su Windows
Su Windows, puoi controllare la password iniziale dal file di log generato durante la configurazione iniziale di MySQL, oppure dalla schermata dell’installer. Usa i passaggi seguenti come riferimento.
Passaggi:
- Apri la directory in cui MySQL è installato.
- Il percorso predefinito è solitamente qualcosa del genere:
C:\ProgramData\MySQL\MySQL Server X.X\Logs*X.X indica il numero di versione di MySQL.
- Cerca un file chiamato
mysqld.log. - Apri il file di log con Notepad o qualsiasi editor di testo.
- Cerca all’interno del file la parola chiave “temporary password”.
- La password iniziale verrà mostrata insieme al testo “root@localhost”.
- Annota la password iniziale e usala per accedere a MySQL.
Nota aggiuntiva:
- A seconda dell’installer, la password iniziale può essere mostrata a schermo durante l’installazione. In tal caso, è consigliabile salvare uno screenshot.
3. Cosa fare se hai dimenticato la password
Anche se hai dimenticato la password di MySQL, puoi reimpostarla usando alcuni metodi. In questa sezione spiegheremo le procedure di reset della password sia per Linux che per Windows. Entrambi i metodi richiedono privilegi di amministratore, quindi assicurati di eseguire questi passaggi con accesso amministrativo.
3.1 Come reimpostare la password su Linux
Su Linux, un approccio comune è avviare MySQL in modalità sicura (con l’opzione --skip-grant-tables) e impostare una nuova password.
Passaggi:
- Arresta il servizio MySQL Esegui il comando seguente per arrestare il servizio MySQL.
sudo systemctl stop mysqld
- Avvia MySQL in modalità sicura In modalità sicura, l’autenticazione dell’utente viene saltata, consentendoti di accedere a MySQL senza password. Esegui il comando seguente.
sudo mysqld_safe --skip-grant-tables &
- Accedi a MySQL Dopo aver avviato in modalità sicura, accedi a MySQL con il comando seguente.
mysql -u root
- Imposta una nuova password Esegui il seguente comando SQL per impostare una nuova password.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
- Sostituisci
NewPassword123!con una password nuova appropriata.
- Riavvia il servizio Dopo aver impostato la password, riavvia il servizio MySQL in modalità normale.
sudo systemctl stop mysqld sudo systemctl start mysqld
- Verifica l’accesso con la nuova password Conferma di poter accedere a MySQL usando la nuova password impostata.
3.2 Come reimpostare la password su Windows
Su Windows, puoi reimpostare la password avviando MySQL con l’opzione --init-file.
Passaggi:
- Arresta il servizio MySQL Apri Gestione Servizi e ferma il “servizio MySQL.”
- Crea un file SQL per il reset Usando qualsiasi editor di testo, crea un file SQL (ad es.,
reset_password.sql) con il contenuto seguente e salvalo in una directory appropriata.ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
- Sostituisci
NewPassword123!con la nuova password che desideri utilizzare.
- Avvia MySQL con l’opzione
--init-fileApri il Prompt dei comandi come Amministratore ed esegui il comando seguente.mysqld --init-file="C:\path o eset_password.sql"
- Sostituisci
C:\path o eset_password.sqlcon il percorso reale dove hai salvato il file SQL.
- Riavvia il servizio Riavvia MySQL in modalità normale. Puoi avviare nuovamente il servizio in Gestione Servizi o eseguire il comando seguente.
net start mysql
- Verifica l’accesso con la nuova password Conferma di poter accedere a MySQL usando la nuova password impostata.
4. Verifica e configura la politica password
MySQL offre una funzionalità chiamata “politica password” per aiutare a garantire la sicurezza delle password. Questo consente di imporre requisiti come complessità minima e lunghezza. Qui spiegheremo come verificare la politica corrente e come modificare le impostazioni quando necessario.
4.1 Come verificare la politica password
Per verificare la politica password corrente, utilizzi il plugin validate_password. Se questo plugin è abilitato, MySQL valida le password in base alla politica configurata.
Passaggi:
- Accedi a MySQL.
mysql -u root -p
- Esegui il comando seguente per controllare le impostazioni della politica corrente.
SHOW VARIABLES LIKE 'validate_password%';
- L’output mostrerà gli elementi di configurazione come i seguenti.
- validate_password.policy : Livello di forza della politica password wp:list /wp:list
- 0 (LOW): Consente solo lettere e numeri
- 1 (MEDIUM): Richiede lettere, numeri e caratteri speciali
- 2 (STRONG): Richiede lettere, numeri, caratteri speciali, lettere maiuscole e minuscole
- validate_password.length : Lunghezza minima della password
- validate_password.mixed_case_count : Numero minimo richiesto di caratteri con maiuscole/minuscole
- validate_password.number_count : Numero minimo richiesto di cifre
- validate_password.special_char_count : Numero minimo richiesto di caratteri speciali
4.2 Modifica le impostazioni della politica password
Se necessario, puoi allentare o rafforzare la politica password. Di seguito sono mostrati esempi.
Passaggi per modificare le impostazioni della politica:
- Accedi a MySQL.
mysql -u root -p
- Esegui i comandi SQL per modificare le impostazioni correnti. Esempio 1: Allenta la politica (cambia al livello LOW)
SET GLOBAL validate_password.policy = 0; SET GLOBAL validate_password.length = 8;
Esempio 2: Rafforza la politica (cambia al livello STRONG)
SET GLOBAL validate_password.policy = 2;
SET GLOBAL validate_password.length = 12;
SET GLOBAL validate_password.special_char_count = 2;
- Conferma che le impostazioni siano state applicate.
SHOW VARIABLES LIKE 'validate_password%';
Note:
- Per mantenere le impostazioni dopo il riavvio di MySQL, è consigliato aggiungerle a
my.cnfomy.ini. - Esempio:
[mysqld] validate_password.policy=1 validate_password.length=10
4.3 Considerazioni quando si modificano le impostazioni
- Equilibrare sicurezza e usabilità Rafforzare la politica delle password migliora la sicurezza, ma può rendere la gestione delle password più complessa. In ambienti con molti principianti, dovresti evitare politiche più restrittive del necessario.
- Impatto operativo Se gli utenti esistenti non soddisfano la nuova politica, si verificheranno errori quando proveranno ad aggiornare le password dopo la modifica. Verifica l’ambito di impatto prima di cambiare la politica.
- Prevenire il riutilizzo delle password Nei ambienti di produzione, considera l’abilitazione di funzionalità che impediscono il riutilizzo di password precedentemente usate.
5. Risoluzione dei problemi
Durante la verifica o il ripristino di una password MySQL, potresti incontrare errori inaspettati. In questa sezione spiegheremo esempi comuni e come risolverli in dettaglio.
5.1 Errori comuni e le loro cause
Errore 1: Errore di permesso (Accesso negato per l’utente)
- Causa : Si verifica quando il nome utente o la password forniti al login sono errati, o quando l’utente non dispone dei privilegi necessari.
- Soluzione :
- Verifica di stare usando il nome utente e la password corretti.
- Accedi come utente root, o chiedi a un amministratore di confermare i privilegi.
- Se necessario, avvia MySQL in modalità sicura (
--skip-grant-tables) e correggi i privilegi.
Errore 2: Il servizio MySQL non si avvia
- Causa : Può accadere se c’è un errore nel file di configurazione di MySQL (
my.cnfomy.ini), o se lo spazio su disco è insufficiente. - Soluzione :
- Controlla il file di log degli errori di MySQL. wp:list /wp:list
- Su Linux:
/var/log/mysqld.log - Su Windows:
C:\ProgramData\MySQL\MySQL Server X.X\Logs\mysqld.log
- Su Linux:
- Se c’è un errore nel file di configurazione, correggilo—soprattutto le impostazioni appena aggiunte.
- Se lo spazio su disco è insufficiente, elimina i file non necessari o espandi lo storage.
- Dopo aver corretto, riavvia il servizio.
bash sudo systemctl restart mysqld
Errore 3: La modifica della password non ha effetto
- Causa : Le tabelle dei privilegi potrebbero non essere state ricaricate dopo la modifica della password.
- Soluzione :
- Dopo aver eseguito il comando di modifica della password, ricarica i privilegi con il seguente comando.
sql FLUSH PRIVILEGES; - Riavvia il servizio MySQL e prova ad accedere con la nuova password.
5.2 Recupero usando la modalità sicura
Se le soluzioni sopra non risolvono il problema, puoi provare il recupero usando la modalità sicura.
Passaggi:
- Ferma il servizio MySQL.
sudo systemctl stop mysqld
- Avvia MySQL in modalità sicura.
sudo mysqld_safe --skip-grant-tables &
- Mentre sei in modalità sicura, accedi a MySQL e correggi i privilegi o la password dell’utente interessato.
- Dopo aver corretto, esci dalla modalità sicura e riavvia MySQL in modalità normale.
sudo systemctl restart mysqld
5.3 Come utilizzare efficacemente il log degli errori
Il log degli errori di MySQL è una delle fonti di informazione più importanti per la risoluzione dei problemi. Usa i passaggi seguenti per esaminarlo e aiutare a risolvere i problemi.
Passaggi:
- Conferma la posizione del log degli errori.
- Su Linux (percorso comune):
/var/log/mysqld.log - Su Windows:
C:\ProgramData\MySQL\MySQL Server X.X\Logs\mysqld.log
- Visualizza il file di log.
tail -n 100 /var/log/mysqld.log
*Se vuoi monitorare gli errori più recenti in tempo reale, puoi aggiungere l’opzione -f.
tail -f /var/log/mysqld.log
- Leggi i messaggi del log e identifica la causa dell’errore.
5.4 Cosa fare se il problema non è ancora risolto
- Fare riferimento alla documentazione ufficiale La documentazione ufficiale di MySQL contiene informazioni dettagliate di risoluzione dei problemi per versione. Documentazione Ufficiale MySQL
- Utilizzare i forum di supporto Cercare problemi simili nei forum della community o su Stack Overflow per trovare soluzioni.
- Consultare un esperto Se non riesci a risolvere il problema, consulta un amministratore di sistema o un esperto MySQL.

6. FAQ
Durante la gestione o il ripristino delle password MySQL, potresti incontrare varie domande o problemi. In questa sezione anticiperemo le domande comuni che i lettori potrebbero avere e spiegheremo ogni soluzione in modo chiaro.
Q1: Cosa devo fare se non riesco a trovare la password iniziale?
A1:
Se non riesci a trovare la password iniziale di MySQL, prova i seguenti passaggi.
- Ricontrollare il file di log
- Su Linux:
/var/log/mysqld.log - Su Windows:
C:\ProgramData\MySQL\MySQL Server X.X\Logs\mysqld.logLa password iniziale è tipicamente registrata nel file di log insieme al testo “temporary password.”
- Controllare la schermata dell’installatore Su Windows, l’installatore MySQL può mostrare la password iniziale. Verifica se hai salvato uno screenshot subito dopo l’installazione.
- Considerare la reinstallazione Se ancora non riesci a trovare la password iniziale, disinstallare e reinstallare MySQL può generare una nuova password iniziale che puoi usare.
Q2: Perché non riesco ad accedere anche dopo aver reimpostato la password?
A2:
Se non riesci ancora ad accedere dopo aver reimpostato la password, controlla i seguenti punti:
- Controllare il nome utente e l’host
- In MySQL, la combinazione di nome utente e host è importante (ad esempio,
'root'@'localhost'). Se usi'%', l’accesso è consentito da tutti gli host. - Comando per controllare l’elenco degli utenti:
sql SELECT User, Host FROM mysql.user;
- Dimenticare di ricaricare le tabelle dei privilegi Se non ricarichi i privilegi dopo aver reimpostato la password, la nuova password non avrà effetto. Esegui il comando seguente.
FLUSH PRIVILEGES;
- Riavviare il servizio MySQL Dopo la reimpostazione della password, riavvia il servizio MySQL e poi prova ad accedere di nuovo.
sudo systemctl restart mysqld
Q3: È possibile disabilitare la politica password?
A3:
Puoi disabilitare la politica password, ma ciò aumenta il rischio di sicurezza, quindi consideralo attentamente. Puoi disabilitare il plugin validate_password seguendo i passaggi seguenti.
- Accedi a MySQL.
mysql -u root -p
- Esegui il comando per disinstallare il plugin.
UNINSTALL PLUGIN validate_password;
- Conferma che sia stato disabilitato.
SHOW PLUGINS;
Nota:
Questo consente password deboli, quindi soprattutto negli ambienti di produzione, rafforza invece altre misure di sicurezza.
Q4: Cosa devo fare se ricevo un errore durante la reimpostazione della password?
A4:
Utilizza i seguenti passaggi come guida per gestire gli errori durante la reimpostazione.
- Controllare il messaggio di errore
Controlla il registro degli errori per esaminare i messaggi dettagliati. wp:list /wp:list
- Su Linux:
/var/log/mysqld.log - Su Windows:
C:\ProgramData\MySQL\MySQL Server X.X\Logs\mysqld.log
- Su Linux:
- Correggerlo in modalità sicura Se l’errore persiste, avvia MySQL in modalità sicura (
--skip-grant-tables) e correggi la configurazione problematica. - Eliminare e ricreare l’utente esistente Se il problema è legato all’utente, eliminare e ricreare l’utente può anche essere efficace.
DROP USER 'root'@'localhost'; CREATE USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
Q5: Se la password è condivisa con altri amministratori, cambiarla avrà un impatto?
A5:
Se ci sono più amministratori, cambiare la password può avere i seguenti impatti.
- Ambito di impatto Se i sistemi o gli script di altri amministratori utilizzano la vecchia password, si verificheranno errori di connessione.
- Avvisare in anticipo Prima di cambiare la password, avvisa gli altri amministratori e chiedi loro di aggiornare script o impostazioni secondo necessità.
- Condivisione sicura dopo il cambiamento Dopo il cambiamento, assicurati di disporre di un metodo sicuro per condividere la nuova password (ad es., uno strumento di messaggistica crittografata).
7. Sommario
Il controllo e il ripristino delle password MySQL è una delle attività essenziali che non si possono evitare quando si gestisce un database. In questo articolo abbiamo coperto in modo completo tutto, dalla ricerca della password iniziale, al reset di una password dimenticata, fino alla configurazione della politica delle password e alla risoluzione dei problemi, in modo che i principianti possano seguirne la pratica.
Punti chiave di questo articolo
- Come trovare la password iniziale
- Su Linux, controlla
/var/log/mysqld.log; su Windows, controlla il filemysqld.logper recuperare la password iniziale.
- Come resettare una password dimenticata
- Abbiamo illustrato le procedure di reset sia per Linux sia per Windows usando la modalità provvisoria e l’opzione
--init-file.
- Verifica e configurazione della politica delle password
- Abbiamo spiegato come utilizzare il plugin
validate_passwordper configurare politiche che corrispondono al tuo ambiente.
- Risoluzione dei problemi
- Abbiamo fornito risposte concrete a errori comuni, come problemi di permessi e difficoltà nell’avvio del servizio.
- FAQ per ulteriori chiarimenti
- Abbiamo fornito risposte a domande frequenti e a problemi che sorgono durante il controllo e il reset delle password.
Raccomandazioni per i lettori
Per gestire MySQL in modo sicuro ed efficiente, tieni presente i seguenti punti.
- Gestire le password in modo approfondito Imposta password robuste e conservale in modo sicuro. Cambiare regolarmente le password può rafforzare ulteriormente la sicurezza.
- Sfruttare il registro degli errori Quando si verificano problemi, abitua a controllare il registro degli errori per identificare la causa.
- Fare riferimento alla documentazione ufficiale Le risorse ufficiali di MySQL forniscono le informazioni più recenti e specifiche per versione. Usale secondo necessità.
Prossimi passi
Seguendo i passaggi descritti in questo articolo, dovresti aver acquisito competenze pratiche per la gestione di base delle password MySQL e per la risoluzione dei problemi. Come prossimi passi, considera quanto segue:
- Rafforzare ulteriormente la sicurezza Migliora la sicurezza complessiva del database configurando firewall e utilizzando connessioni SSL.
- Rivedere le operazioni di backup Stabilisci un programma di backup regolare per prepararti pienamente a scenari di perdita dei dati.
Gestisci MySQL correttamente e ottieni operazioni fluide e senza problemi. Speriamo che questo articolo ti sia d’aiuto lungo il percorso.


