Generatore di hash password MySQL
Genera hash password MySQL per l'autenticazione. Supporta MySQL Native Password (SHA1) e i formati legacy Old Password.
Input
Output
Leggimi
Come funziona l'hashing delle password MySQL?
MySQL utilizza l'hashing crittografico per memorizzare in modo sicuro le password degli utenti. Invece di memorizzare le password in chiaro, MySQL le converte in stringhe hash a lunghezza fissa mediante funzioni matematiche unidirezionali. Quando un utente tenta di accedere, MySQL esegue l'hash della password fornita e la confronta con l'hash memorizzato. Se corrispondono, l'autenticazione ha successo. Questo approccio garantisce che, anche se qualcuno ottiene l'accesso al database, non possa leggere direttamente le password degli utenti.
L'algoritmo moderno MySQL Native Password applica l'hashing SHA-1 due volte: SHA1(SHA1(password)). Questo doppio hashing fornisce un ulteriore livello di sicurezza. La stringa esadecimale risultante di 40 caratteri è preceduta da un asterisco (*) per indicare che si tratta di una password hashata, producendo valori come *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19.
Descrizione dello strumento
Questo MySQL Password Hash Generator crea hash di autenticazione compatibili con i database MySQL e MariaDB. Inserisci qualsiasi password e genera istantaneamente l'hash corrispondente, che può essere usato direttamente nelle istruzioni SQL come CREATE USER o ALTER USER. Lo strumento supporta sia il formato moderno MySQL Native Password (MySQL 4.1 e successive) sia il formato legacy Old Password per sistemi più vecchi.
Esempi
MySQL Native Password (4.1+):
- Input:
mypassword - Output:
*FABE5482D5AADF36D028AC443D117BE1180B9725
Old Password (Pre-4.1):
- Input:
mypassword - Output:
162eebfb6477e5d3
Utilizzo SQL:
-- Create user with hashed password
CREATE USER 'username'@'localhost' IDENTIFIED BY PASSWORD '*FABE5482D5AADF36D028AC443D117BE1180B9725';
-- Update existing user password
ALTER USER 'username'@'localhost' IDENTIFIED BY PASSWORD '*FABE5482D5AADF36D028AC443D117BE1180B9725';
Funzionalità
- MySQL Native Password: Genera hash SHA1(SHA1(password)) per MySQL 4.1+ e MariaDB
- Legacy Old Password: Supporta il formato hash pre‑MySQL 4.1 per compatibilità retroattiva
- Hash in tempo reale: l'hash si aggiorna istantaneamente mentre digiti
- Toggle visibilità password: mostra o nascondi l'input della password per una più facile immissione
- Copia con un clic: copia rapidamente l'hash generato negli appunti
Casi d'uso
- Creare account utente MySQL con password pre‑hashate negli script di deployment
- Migrare utenti tra database MySQL mantenendo gli hash delle password
- Testare e convalidare le configurazioni di autenticazione MySQL
- Generare hash di password per applicazioni compatibili con MySQL
- Risoluzione dei problemi di autenticazione confrontando gli hash attesi con quelli reali
Formati hash supportati
| Formato | Algoritmo | Versione MySQL | Esempio Output |
|---|---|---|---|
| MySQL Native Password | SHA1(SHA1(password)) | 4.1+ | *2470C0C06DEE42FD... |
| Old Password | Custom hash | Pre-4.1 | 6f8c114b58f2ce9e |
Considerazioni sulla sicurezza
L'hash MySQL Native Password è il formato consigliato per tutte le installazioni moderne di MySQL e MariaDB. Il formato Old Password è considerato insicuro e dovrebbe essere usato solo per la compatibilità con sistemi legacy che non possono essere aggiornati. MySQL 8.0 ha introdotto caching_sha2_password come nuovo valore predefinito, ma mysql_native_password rimane ampiamente supportato e comunemente usato.