MySQL-wachtwoordhashgenerator
Genereer MySQL-wachtwoordhashes voor authenticatie. Ondersteunt MySQL Native Password (SHA1) en verouderde Old Password-formaten.
Invoer
Uitvoer
Readme
Hoe werkt MySQL‑wachtwoordhashing?
MySQL gebruikt cryptografische hashing om gebruikerswachtwoorden veilig op te slaan. In plaats van wachtwoorden als platte tekst te bewaren, zet MySQL ze om in vaste‑lengte hash‑strings met behulp van een‑richtings‑wiskundige functies. Wanneer een gebruiker probeert in te loggen, hash‑t MySQL het opgegeven wachtwoord en vergelijkt het met de opgeslagen hash. Als ze overeenkomen, slaagt de authenticatie. Deze aanpak zorgt ervoor dat zelfs als iemand toegang krijgt tot de database, hij de gebruikerswachtwoorden niet direct kan lezen.
Het moderne MySQL Native Password‑algoritme past SHA‑1‑hashing twee keer toe: SHA1(SHA1(password)). Deze dubbele hashing biedt een extra beveiligingslaag. De resulterende 40‑karakter hexadecimale string wordt voorafgegaan door een sterretje (*) om aan te geven dat het een gehashte wachtwoord is, waardoor waarden ontstaan zoals *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19.
Toolbeschrijving
Deze MySQL Password Hash Generator maakt authenticatie‑hashes die compatibel zijn met MySQL‑ en MariaDB‑databases. Voer een wachtwoord in en genereer direct de bijbehorende hash die rechtstreeks in SQL‑statements zoals CREATE USER of ALTER USER kan worden gebruikt. De tool ondersteunt zowel het moderne MySQL Native Password‑formaat (MySQL 4.1 en later) als het legacy Old Password‑formaat voor oudere systemen.
Voorbeelden
MySQL Native Password (4.1+):
- Invoer:
mypassword - Uitvoer:
*FABE5482D5AADF36D028AC443D117BE1180B9725
Old Password (Pre‑4.1):
- Invoer:
mypassword - Uitvoer:
162eebfb6477e5d3
SQL‑gebruik:
-- Maak gebruiker aan met gehashte wachtwoord
CREATE USER 'username'@'localhost' IDENTIFIED BY PASSWORD '*FABE5482D5AADF36D028AC443D117BE1180B9725';
-- Werk bestaand gebruikerswachtwoord bij
ALTER USER 'username'@'localhost' IDENTIFIED BY PASSWORD '*FABE5482D5AADF36D028AC443D117BE1180B9725';
Functies
- MySQL Native Password: Genereert SHA1(SHA1(password))-hashes voor MySQL 4.1+ en MariaDB
- Legacy Old Password: Ondersteunt pre‑MySQL 4.1 hash‑formaat voor achterwaartse compatibiliteit
- Realtime hashing: Hash wordt direct bijgewerkt terwijl je typt
- Wachtwoord zichtbaar maken/verbergen: Toon of verberg het wachtwoordveld voor gemakkelijker invoeren
- Kopieer met één klik: Kopieer de gegenereerde hash snel naar het klembord
Gebruikssituaties
- Aanmaken van MySQL‑gebruikersaccounts met vooraf gehashte wachtwoorden in deployment‑scripts
- Migreren van gebruikers tussen MySQL‑databases met behoud van wachtwoord‑hashes
- Testen en valideren van MySQL‑authenticatie‑configuraties
- Genereren van wachtwoord‑hashes voor MySQL‑compatibele applicaties
- Problemen met authenticatie oplossen door verwachte en feitelijke hashes te vergelijken
Ondersteunde hashformaten
| Formaat | Algoritme | MySQL‑versie | Voorbeeld uitvoer |
|---|---|---|---|
| MySQL Native Password | SHA1(SHA1(password)) | 4.1+ | *2470C0C06DEE42FD... |
| Old Password | Aangepaste hash | Pre‑4.1 | 6f8c114b58f2ce9e |
Beveiligingsoverwegingen
De MySQL Native Password‑hash wordt aanbevolen voor alle moderne MySQL‑ en MariaDB‑installaties. Het Old Password‑formaat wordt als onveilig beschouwd en mag alleen worden gebruikt voor compatibiliteit met legacy‑systemen die niet kunnen worden geüpgraded. MySQL 8.0 introduceerde caching_sha2_password als de nieuwe standaard, maar mysql_native_password blijft breed ondersteund en veelgebruikt.