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”
- 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. - Uitschakelen en inschakelen
Schakel nu MariaDB 5 uit. Verwijder hem zeker nog niet!
Schakel nu MariaDB 10 in. - 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)
- 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 - 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) - Herstart de NAS
Klik na het doorvoeren van de wijzigingen op OK
Herstart nu de 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.