MySQL: Problemen oplossen
Veelvoorkomende MySQL-problemen en oplossingen
👋 Welkom bij de Stackhero documentatie!
Stackhero biedt een kant-en-klare MySQL cloud oplossing die tal van voordelen biedt, waaronder:
- Onbeperkte verbindingen en overdrachten.
- phpMyAdmin webinterface inbegrepen.
- Moeiteloze updates met slechts één klik.
- Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.
Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de MySQL cloud hosting oplossing van Stackhero te proberen!
phpMyAdmin time-out
Als u time-outs tegenkomt bij het gebruik van phpMyAdmin, kan dit te wijten zijn aan het verwerken van een grote hoeveelheid gegevens. Aangezien phpMyAdmin op PHP draait, kan het moeite hebben met lange verzoeken of grote data-exporten. Voor het beheren van complexere queries kunt u overwegen de MySQL-opdrachtregelinterface of een niet-webgebaseerde client te gebruiken.
MySQL-fout oplossen: "Authentication plugin 'caching_sha2_password' cannot be loaded"
MySQL 8 gebruikt standaard het caching_sha2_password authenticatiesysteem. Bij het werken met oudere clientbibliotheken kunt u de fout tegenkomen: "Authentication plugin 'caching_sha2_password' cannot be loaded". Om dit op te lossen, kunt u de standaard authenticatiemethode wijzigen naar het MySQL native password.
Ga in uw Stackhero-dashboard naar de MySQL-configuratiesectie en selecteer "MySQL native password" als de authenticatieplugin. Deze instelling heeft invloed op de root-gebruiker en alle nieuw aangemaakte gebruikers.
Voor bestaande gebruikers (met uitzondering van de root-gebruiker) kunt u de volgende opdrachten uitvoeren met behulp van de MySQL-opdrachtregelinterface of phpMyAdmin:
USE mysql;
ALTER USER '<userToUpdate>'@'%' IDENTIFIED WITH mysql_native_password BY '<userPassword>';
FLUSH PRIVILEGES;
MySQL-fout oplossen: "SSL connection error: unknown error number"
Als u de fout "ERROR 2026 (HY000): SSL connection error: unknown error number" tegenkomt, geeft dit vaak aan dat uw client geen moderne TLS-versies ondersteunt. De MySQL-instanties van Stackhero zijn geconfigureerd om alleen up-to-date TLS-protocollen en -cijfers te ondersteunen voor verbeterde beveiliging.
Deze fout kan optreden als uw client probeert TLS v1.1 te gebruiken, wat verouderd is en niet wordt ondersteund door moderne MySQL- en MariaDB-versies. Om dit probleem aan te pakken, moet u mogelijk uw MySQL-client upgraden naar een versie die de nieuwste TLS-protocollen ondersteunt.
Aanpakken van verwijdering of permissiewijzigingen van de root-gebruiker
Als u per ongeluk permissies wijzigt, het wachtwoord verandert of de "root"-gebruiker verwijdert, kunt u uw MySQL-instantie opnieuw starten. Dit zal automatisch de root-gebruiker opnieuw aanmaken met het juiste wachtwoord en de juiste permissies.
Terugwinnen van schijfruimte na gegevensverwijdering
Wanneer gegevens uit een MySQL-tabel worden verwijderd, wordt de schijfruimte die ze innamen niet onmiddellijk teruggewonnen. Om deze ruimte terug te winnen, kunt u de volgende opdracht uitvoeren:
OPTIMIZE TABLE <table>;
Dit proces creëert een tijdelijke tabel, verplaatst de gegevens ernaar en vervangt vervolgens de oorspronkelijke tabel. Tijdens het optimalisatieproces wordt de tabel vergrendeld en tijdelijk niet beschikbaar. De duur van deze vergrendeling en de totale benodigde tijd zijn afhankelijk van de grootte van de tabel. Aangezien deze operatie veel middelen vergt, is het raadzaam deze te plannen tijdens perioden van lage serveractiviteit om de impact op prestaties en beschikbaarheid te minimaliseren.