Datenbank (MySQL) funktioniert nicht mehr!

Status
Für weitere Antworten geschlossen.

Josch

Benutzer
Mitglied seit
21. Dez 2008
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
Hallo Leute,

ich habe ich keinen Zugriff mehr auf meine Datenbank.
An den Einstellungen habe ich nichts geändert!
Da jede Nacht eine Sicherung läuft und ich eine Benachrichtigung per eMail bekomme, habe ich bemerkt das diese fehlgeschlagen ist.
Im Protokoll habe ich gesehen, dass bei der Sicherung nicht auf die Datenbank zugegriffen werden kann.
Ebenso Phpmyadmin funktioniert (logischer Weise) nicht mehr.
Ich hab schon so einiges probiert.

- Über Telnet ein Neustart der S21mysql.sh
- Reboot der Anlage
- Reset der Anlage
- Passwort zurück gesetzt (Auch wenn keines gesetzt war)
- Webserver und MySQL deaktiviert und aktiviert

Hat jemand eine Idee wie ich diese Fehler beheben kann, oder hat vielleicht jemand diesen Fehler auch schon gehabt?

Vielen Dank

Josch
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Was kam denn für eine Fehlermeldung als du versuchst hast die Datenbank manuell via Startscript neuzustarten?
 

Josch

Benutzer
Mitglied seit
21. Dez 2008
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
Das ist ja das komische.
Wenn ich über Telnet den mysql dienst neu starte, bekomme ich keine Fehlermeldung.
Im Systemprotokoll steht "system successfully startet mysql service"
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Kannst du in diesem Fall bitte mal ein
Code:
ps | grep mysql
netstat -an | grep 3306
machen und das Ergebnis hier posten?
 

Josch

Benutzer
Mitglied seit
21. Dez 2008
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
DiskStation> ps | grep mysql
824 root 2792 S /bin/sh /usr/syno/mysql/bin/mysqld_safe --datadir=/v
901 admin 54092 S /usr/syno/mysql/libexec/mysqld --basedir=/usr/syno/m
906 admin 54092 S /usr/syno/mysql/libexec/mysqld --basedir=/usr/syno/m
907 admin 54092 S /usr/syno/mysql/libexec/mysqld --basedir=/usr/syno/m
908 admin 54092 S /usr/syno/mysql/libexec/mysqld --basedir=/usr/syno/m
909 admin 54092 S /usr/syno/mysql/libexec/mysqld --basedir=/usr/syno/m
910 admin 54092 S /usr/syno/mysql/libexec/mysqld --basedir=/usr/syno/m
912 admin 54092 S /usr/syno/mysql/libexec/mysqld --basedir=/usr/syno/m
913 admin 54092 S /usr/syno/mysql/libexec/mysqld --basedir=/usr/syno/m
914 admin 54092 S /usr/syno/mysql/libexec/mysqld --basedir=/usr/syno/m
915 admin 54092 S /usr/syno/mysql/libexec/mysqld --basedir=/usr/syno/m
916 admin 54092 S /usr/syno/mysql/libexec/mysqld --basedir=/usr/syno/m
1453 root 2788 R grep mysql
DiskStation> netstat -an | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Dann läuft dein mysql ja eigentlich. Probier mal Folgendes um zu schauen ob die DB lokal antwortet
Code:
/usr/syno/mysql/bin/mysql -uroot
versucht den User root an mysql via Socket anzumelden. Landest du auf der mysql-Konsole?
 

Josch

Benutzer
Mitglied seit
21. Dez 2008
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
DiskStation> /usr/syno/mysql/bin/mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.49 Source distribution

So sieht es aus
 

Josch

Benutzer
Mitglied seit
21. Dez 2008
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
Hab auch schon mal PhpMyAdmin Paket deinstalliert und erneut installiert.
Mit PhpMyAdmin und meinen anderen Webseiten die ebenfalls die DB benötigen, kann ich nicht auf die DB zugreifen.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Dann antwortet der mysql Server also. Der läuft also ganz sicher. Kann eigentlich nur noch an PHPMyAdmin liegen. Hast du mal ein einfaches PHP Testscript gemacht?
PHP:
<?php
$link = mysql_connect("127.0.0.1", "root", "")or die("Keine Verbindung möglich: " . mysql_error());
echo "Verbindung zum Datenbankserver erfolgreich";
mysql_close($link);
?>
und dann im Browser oder direkt auf der Konsole aufrufen. Falls du es direkt auf der Konsole aufrufen willst, dann solltest du als erste Zeile (noch vor <?php) folgendes einfügen
Code:
#!/usr/bin/php
 

Josch

Benutzer
Mitglied seit
21. Dez 2008
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
Das bekomme ich als Antwort:

Fatal error: Call to undefined function mysql_connect() in /volume1/web/worksoft.de/index.php on line 2
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Das bekomme ich als Antwort:

Fatal error: Call to undefined function mysql_connect() in /volume1/web/worksoft.de/index.php on line 2
Ist im DSM unter den Webeinstellungen->PHP die mysql Erweiterung aktiviert?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hast du auchmal den Webserver neugestartet?
Code:
/usr/syno/etc.defaults/rc.d/S97apache-user.sh stop
/usr/syno/etc.defaults/rc.d/S97apache-user.sh start
Mir gehen so langsam die Ideen aus...
Wenn es nach restart vom Apache immer noch ned funzt, dann kann es eigentlich nur noch so sein, dass die mysql ned geladen wird, obwohl der DSM behauptet sie sei aktiviert. Nur um sicherzugehen: Die beiden folgenden Erweiterungen sind bei dir aktiviert?
 

Anhänge

  • mysql.jpg
    mysql.jpg
    61,4 KB · Aufrufe: 49

Josch

Benutzer
Mitglied seit
21. Dez 2008
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
Ich bekomme jetzt auch folgende Fehlermeldung, die ich vorher noch nie hatte:

Zeile im PHP-Script:
$datum_akt = date("Y-m-d");

Ausgabe

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /volume1/web/eppishausen.de/index.php on line 14

??????????
 

Josch

Benutzer
Mitglied seit
21. Dez 2008
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
Ja, die Extensions sind aktiviert.
Ich habe ja vor ein paar Tagen noch an einer Website gearbeitet.
An den Einstellungen habe ich nichts geändert.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Diese Warning kommt, wenn in der php.ini keine Zeitzone gesetzt ist. Ist allerdings nur ne Warning und kein Error. Du kannst die Zeitzone in der ini so wie in der Meldung angegeben setzen (date.timezone).
Sollte aber nichts mit dem mysql Problem zu tun haben
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Kannst du auchmal noch ein
Code:
cat /usr/syno/etc/php/extension.ini | grep mysql
machen und das Ergebnis hier posten?
 

Josch

Benutzer
Mitglied seit
21. Dez 2008
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
DiskStation> cat /usr/syno/etc/php/extension.ini | grep mysql
extension = mysql.so
extension = mysqli.so
extension = pdo_mysql.so
 

Josch

Benutzer
Mitglied seit
21. Dez 2008
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
Frage mich nur woher auf einmal die Meldung über die Zeitzone kommt.
Wie gesagt ich arbeite ja schon eine Weile mit dieser Konfiguration.
Auch die Meldung "unbekannte Funktion" mit mysql_connect
 

Josch

Benutzer
Mitglied seit
21. Dez 2008
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
Gibt es denn eine Möglichkeit PHP und MySQL manuell zu installieren?
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat 

 
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.

Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.

Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.

Vielen Dank für Deine Unterstützung!