Ik krijg de foutmelding "Unable to connect to database" bij het benaderen van Plesk-Control Panel. Wat kan ik doen?
Voorbeelden van deze foutmelding zijn:
Unable to connect to database: get_admin_password() failed: file_get_contents() failed: 0: /usr/local/psa/admin/auto_prepend/auth.php3:1 psaerror(string "Unable to connect to database: get_admin_password() failed: file_get_contents() failed: ")
of
/login.php3: Unable to connect to database: Unable to read admin.conf file: failed to open stream:
Permission denied, in /usr/local/psa/admin/auto_prepend/auth.php3 on line 39, plesk_errormsg=Unable to read admin.conf file: failed to open stream: Permission denied, php_errormsg=
Wij kunnen je de volgende opties aanbieden om het probleem op te lossen:
Probeer eerst Plesk opnieuw te starten:
h1234: ~ # /etc/init.d/psa restart |
Let erop op dat aan het bestand /etc/psa/.psa.shadow de juiste rechten zijn toegekend. De correcte rechten kunnen als volgt zijn:
h1234: ~ # ls -la /etc/psa/.psa.shadow -rw------- 1 psaadm psaadm 5 Feb 26 11:22 /etc/psa/.psa.shadow |
Indien andere rechten aangegeven zijn, kan je deze via de volgende commando’s aanpassen:
h1234: ~ # chown psaadm:psaadm /etc/psa/.psa.shadow< h1234: ~ # chmod 600 /etc/psa/.psa.shadow |
Testen of de MySQL-server actief is:
Gebruik hiervoor het commando:
h1234: ~ # ps ax | grep mysql |
Je zou de volgende melding moeten zien:
7996 ? S 0:00 /bin/sh /usr/bin/safe_mysqld --defaults-file=/etc/my.cnf 8022 ? S 0:14 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking
Dit bericht betekent dat de MySQL-server actief is. Om vast te stellen of de MySQL-server correct werkt, log je via de mysql console in.
Voorbeeld:
h1234: ~ # mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa |
Hier zou je de volgende melding moeten zien:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 1299 to server version: 3.23.54 Type 'help;' or 'h' for help. Type 'c' to clear the buffer. mysql>