Hallo.
Eigentlich macht openSUSE Tumbleweed keine Probleme. Nach meinem heutigen Update jedoch meldet phpmyfaq (oder besser unsere Knowledgebase) beim Aufruf:
"The connection to the database server could not be established.
The error message of the database server:
2002: Connection refused"
- an den phpmyfaq-Konfigurationen (datrabase.php) wurde nichts verändert.
- Passwörter sind unverändert.
- der Mysql-Service (Mariadb) ist gestartet.
- der apache2-Service ist gestartet
- Ich kann mich unter mysql als root anmelden und die Knowledgebase-Datenbank auswählen
- mit phpmyadmin angemeldet sehe ich alle Tabellen der Knowledgebase-Datenbank mit ihren Einträgen
- die Namensauflösung des phpmyfaq-Servers ist in Ordnung
- phpmyfaq-Server wurde mehrfach neu gestartet
Einzig die Mariadb-Version wurde beim Tumpleweed-Update von Version 10.1.25 auf Version 10.2.12 gehoben.
Jemand eine Idee, warum phpmyfaq keine Verbindung zur Datenbank herstellen kann?
[gelöst] Keine Datenbankverbindung nach Tumbleweed-Update
Moderator: Thorsten
[gelöst] Keine Datenbankverbindung nach Tumbleweed-Update
Last edited by transwarp on Wed May 30, 2018 10:33 am, edited 1 time in total.
Re: Keine Datenbankverbindung nach Tumbleweed-Update
Hi,
fehlt evtl der Pfad zu der mysql.sock Datei in der php.ini?
bye
Thorsten
fehlt evtl der Pfad zu der mysql.sock Datei in der php.ini?
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist
Re: [gelöst] Keine Datenbankverbindung nach Tumbleweed-Update
Ich habe eine Lösung für das mysql/mariadb-Problem gefunden:
MySQL-Server verwendet seit Version 5.7 den vorher optionalen strict mode nun standardmäßig. Dies führt zu den genannten Problemen.
Dementsprechend sollte zur Lösung bei openSUSE die Datei /etc/my.cnf (unter Ubuntu die Datei /etc/mysql/mysql.conf.d/mysqld.cnf) editiert werden.
In der [mysqld] Sektion muss nun folgende Zeile eingefügt, bzw. abgeändert werden:
sql_mode=NO_ENGINE_SUBSTITUTION
alternativ geht auch nur
sql_mode=
Auf jeden fall muss der Zusatz: STRICT_TRANS_TABLES entfernt werden.
Anschließend mit
den Dienst neu starten.
MySQL-Server verwendet seit Version 5.7 den vorher optionalen strict mode nun standardmäßig. Dies führt zu den genannten Problemen.
Dementsprechend sollte zur Lösung bei openSUSE die Datei /etc/my.cnf (unter Ubuntu die Datei /etc/mysql/mysql.conf.d/mysqld.cnf) editiert werden.
In der [mysqld] Sektion muss nun folgende Zeile eingefügt, bzw. abgeändert werden:
sql_mode=NO_ENGINE_SUBSTITUTION
alternativ geht auch nur
sql_mode=
Auf jeden fall muss der Zusatz: STRICT_TRANS_TABLES entfernt werden.
Anschließend mit
Code: Select all
service mysqld restart