Error establishing a database connection

Synology NAS

Upgrade MariadB 5 naar MariadB 10

Heb jij website(s) draaien op je Synology NAS en heb je geprobeerd om te upgraden van MariadB 5 naar MariadB 10 dan is de kans zeer groot dat je website nu “Error establishing a database connection” of “fout bij het maken van de databaseconnectie” als foutmelding weergeeft.

Mogelijke oplossingen

Als je gaat Googlen op “Error establishing a database connection” dan vind je de wereld aan tutorials waar een mogelijke oplossing in beschreven staat. Ze kunnen allemaal waar zijn, maar ze boden mij na het doorvoeren van de upgrade MariadB 5 naar MariadB 10 op de synology NAS geen oplossing. Zo heb ik onderstaande mogelijkheden gevonden en geprobeerd:

  • Controleren of de database server werkt
  • Herstarten van de webserver
  • De site url van WordPress updaten (van http naar https)
  • Herstellen van de WordPress database
    define('WP_ALLOW_REPAIR', true);
  • Controleer de database host (localhost / 127.0.0.1)
  • Controleer de WordPress database credentials
    /** The name of the database for WordPress */
    define( 'DB_NAME', 'database_name_here' );
    /** MySQL database username */
    define( 'DB_USER', 'username_here' );
    /*MySQL database password */
    define( 'DB_PASSWORD', 'password_here' );
    /*MySQL hostname */
    define( 'DB_HOST', 'localhost' );

Het stappenplan / de oplossing

Nadat je de upgrade hebt doorgevoerd wil je weten hoe je van de melding af komt. Probeer onderstaand eens.

Benodigde tijd: 30 minuten.

Oplossen “Error establishing a database connection”

  1. Exporteer MariaDB 5 naar MariaDB 10

    Download en installeer MariaDB 10 via Synology Package Center.
    Exporteer nu de databases uit MariaDB 5 en importeer deze in MariaDB 10
    Hier staat perfect uitgelegd hoe je dat kunt doen.

    Exporteer MariaDB 5

  2. Uitschakelen en inschakelen

    Schakel nu MariaDB 5 uit. Verwijder hem zeker nog niet!
    Schakel nu MariaDB 10 in.

    MariaDB 10

  3. Controleer toegang tot website

    Ga nu naar 1 van de websites welke je op de Synology NAS aan het hosten bent en dan zul je zeer waarschijnlijk “Error establishing a database connection” of “fout bij het maken van de databaseconnectie” als error melding zien (want anders was je dit niet aan het lezen)

    Error establishing a database connection

  4. Ga nu naar de Core php instellingen

    Log in op je Synology NAS en klik dan als volgt:
    Hoofdmenu >> Webstation >> PHP instellingen >> Selecteer het actieve profiel >> Bewerken >> Core

    Core php instellingen

  5. Zorg dat onderstaande waarden zo komen te staan

    mysqli.default_host >> localhost
    mysqli.default_port >> 3307
    mysqli.default_pw >>
    mysqli.default_socket >> /run/mysqld/mysqld10.sock

    (Onthoud uiteraard waar ze op stonden voor het geval deze handleiding voor jou niet werkt, dan kun je ze terug zetten)

    Wijzig deze Core waarden deze waarden

  6. Herstart de NAS

    Klik na het doorvoeren van de wijzigingen op OK
    Herstart nu de NAS

    Herstarten Synology NAS

Wachtwoord management van MariaDB 10 is strikter dan die van MariaDB 5

Mocht je denken dat je klaar bent, dan heb je het zeer waarschijnlijk mis.

De database wachtwoorden welke je voorheen had (MariaDB 5) voldoen niet aan de strikte regels van MariaDB 10. Als je nog steeds “Error establishing a database connection” als melding krijgt dan zul je ook je wachtwoorden voor de databases moeten aanpassen. PhpMyAdmin heeft hiervoor een prima wachtwoord generator welke je het best gewoon kunt gebruiken.

Vergeet niet om het nieuwe wachtwoord ook in het bijbehorende wp-config.php bestand te plakken, anders heb je nog steeds geen connectie met de database.

Sla nu alles op, sluit alles af, herstart de NAS (eventueel) nogmaals. En als de NAS weer actief is kun je controleren of de verbinding met de database weer is hersteld.

Zo doe je dat zelf!

Heb je ‘Error establishing a database connection‘ zelf ook ervaren? Reageer dan hieronder.

4 1 vote
Waardering
Abonneer
Abonneren op
guest
0 Reacties
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x