In dit artikel wordt uitgelegd waarom MySQL-databasewachtwoorden mogelijk niet meer werken na een serverupgrade en hoe u dit probleem kunt oplossen met cPanel.
Omvang en getroffen omgevingen
Dit probleem doet zich voor op servers die zijn geüpgraded naar de MySQL-versie 5.6.5 of later. Het heeft invloed op applicaties die afhankelijk zijn van bestaande MySQL-gebruikers die vóór de upgrade zijn gemaakt. Typische omgevingen zijn onder meer gedeelde en reseller-hostingaccounts met applicaties zoals WordPress.
Identificatie van de MySQL-versie
Voordat u verdergaat, bevestig de MySQL-versie die op de server is geïnstalleerd.
- Log in op cPanel.
- Op de hoofdpagina, lokaliseer de ALGEMENE INFORMATIE sectie.
- Klik Serverinformatie.
- Controleer de weergegeven waarde MySQL-versie.
[Tijdelijke aanduiding voor screenshot: cPanel Serverinformatiepaneel]
Probleembeschrijving
Databaseverbindingen mislukken, ook al zijn de juiste databasegebruikersnaam en -wachtwoord geconfigureerd. Toepassingen geven vaak databaseverbindingsfouten weer, wat erop wijst dat de authenticatie mislukt.
Oorzaak
MySQL 5.6.5 en latere versies gebruiken een nieuwer wachtwoord-hashing-mechanisme. Gebruikersaccounts die in oudere MySQL-versies zijn gemaakt, gebruiken mogelijk nog steeds een verouderd hash-formaat dat niet langer wordt ondersteund. Als resultaat, verificatie mislukt, zelfs met geldige inloggegevens.
Resolutieoverzicht
De oplossing is om de getroffen databasegebruiker opnieuw aan te maken, zodat MySQL het wachtwoord opslaat met behulp van de huidige hash-methode. De database zelf hoeft niet opnieuw te worden aangemaakt.
De databasegebruiker opnieuw aanmaken
- Log in op cPanel.
- Open de Hulpmiddelen pagina.
- In de Databases sectie, klik Beheer mijn databases.
- Onder Huidige gebruikers, zoek de getroffen databasegebruiker.
- Klik Verwijderen en bevestig de verwijdering.
- Scroll naar Nieuwe gebruiker toevoegen.
- Voer dezelfde gebruikersnaam in die is verwijderd.
- Voer het databasewachtwoord in.
- Bevestig het wachtwoord en klik Gebruiker aanmaken.
[Tijdelijke aanduiding voor screenshot: Verwijdering en recreatie van MySQL-gebruikers]
Het wachtwoord hoeft niet te worden gewijzigd. Bestaande applicatieconfiguratiebestanden kunnen dezelfde inloggegevens blijven gebruiken.
Gebruikersrechten opnieuw toewijzen
Nadat de gebruiker opnieuw is aangemaakt, Zorg ervoor dat deze aan de juiste database is toegewezen.
- In Beheer mijn databases, lokaliseren Gebruiker toevoegen aan database.
- Selecteer de opnieuw gemaakte gebruiker en de doeldatabase.
- Klik Toevoegen.
- Wijs de vereiste rechten toe of selecteer ALLE VOORRECHTEN.
- Sla de wijzigingen op.
[Tijdelijke aanduiding voor screenshot: MySQL-gebruikersrechten toewijzen]
Applicatieverificatie
Zodra de gebruiker opnieuw is aangemaakt en de machtigingen zijn hersteld, Laad de getroffen website of applicatie opnieuw. De databaseconnectiviteit moet onmiddellijk worden hersteld.
Operationele overwegingen
Problemen met databasecompatibiliteit komen vaker voor tijdens platformupgrades. Omgevingen met frequente versiewijzigingen of aangepaste databasevereisten kunnen profiteren van infrastructuur zoals cloud-servers of een speciale server, die meer controle bieden over databaseversies en upgradetiming. Applicaties draaien door cPanel-hosting moet altijd worden getest na grote database-upgrades.
