MySQL funktioniert leider nicht

Status
Für weitere Antworten geschlossen.

denon2002

Benutzer
Mitglied seit
20. Okt 2008
Beiträge
536
Punkte für Reaktionen
0
Punkte
0
DS 207+


DiskStation> sh S21mysql.sh start
volume : 1
Starting MySQL...
Starting MySQL/usr/syno/mysql/share/mysql/mysql.server: kill: 409: (23283) - No such process
ERROR!
MYSQL data dir = /volume1/@database/mysql...
DiskStation>

Kann mir bitte jemand helfen.

http://disksta***/phpmyadmin
PS: #2002 - Der Server antwortet nicht. (evtl. ist auch der Socket des lokalen MySQL-Servers socket nicht korrekt konfiguriert)


Danke im voraus.
 
Zuletzt bearbeitet:

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Bist du sicher dass die DB ned läuft?
Code:
$ ps | grep mysqld
ergibt obiger Code auf der Konsole mehr als einen Eintrag (ohne $ eingeben)?
Und wenn du mysql via DS-Manager aktivierst? Gibt unter Webservices einen Punkt MySql
 

denon2002

Benutzer
Mitglied seit
20. Okt 2008
Beiträge
536
Punkte für Reaktionen
0
Punkte
0
ps | grep mysqld

4013 root 368 S /bin/sh /opt/bin/mysqld_safe --datadir=/opt/var/lib/m
4082 root 2900 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var
4083 root 2900 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var
4084 root 2900 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var

Wenn dies bedeutet das er läuft, dann frage ich mich warum phpmyadmin dies sagt.

#2002 - Der Server antwortet nicht. (evtl. ist auch der Socket des lokalen MySQL-Servers socket nicht korrekt konfiguriert)
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
ps | grep mysqld

4013 root 368 S /bin/sh /opt/bin/mysqld_safe --datadir=/opt/var/lib/m
4082 root 2900 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var
4083 root 2900 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var
4084 root 2900 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var

Wenn dies bedeutet das er läuft, dann frage ich mich warum phpmyadmin dies sagt.

#2002 - Der Server antwortet nicht. (evtl. ist auch der Socket des lokalen MySQL-Servers socket nicht korrekt konfiguriert)
Ja das bedeutet, dass der MySql-Daemon läuft. Ich würde den jetzt auf der Konsole beenden und via DS-Manager wieder anwerfen
Code:
$ killall mysqld
 

denon2002

Benutzer
Mitglied seit
20. Okt 2008
Beiträge
536
Punkte für Reaktionen
0
Punkte
0
Habe ich getan. Jedoch ohne Veränderung.

Ist vielleicht was beim phpmyadmin in der config falsch eingestellt ?
 

Anhänge

  • config.inc.php.txt
    1,8 KB · Aufrufe: 35
  • my.cnf.txt
    2,5 KB · Aufrufe: 22

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
sieht so aus, als hätte er einen mysql Server per IPKG installiert. Zu erkennen an der 1. Zeile in der Config
Code:
# Unslung MySQL config file.
und an den Pfaden im laufenden Prozess
Code:
4082 root 2900 S  [B]/opt/libexec[/B]/mysqld --basedir=/opt --datadir=[B]/opt/var[/B]
müsste eigentlich so aussehen:
Code:
2145 admin 1408 S  [B]/usr/syno/[/B]mysql/libexec/mysqld --basedir=[B]/usr/syno/[/B]my
die Zeile ist, bedingt durch ps, abgeschnitten.
 

denon2002

Benutzer
Mitglied seit
20. Okt 2008
Beiträge
536
Punkte für Reaktionen
0
Punkte
0
Danke für die Info.

Du hast recht.

Aber was mache ich nun ?
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
ich nehme mal an, das du noch keine Datenbanken dort erstellt hast.
Alle mysqld Prozesse mit
Code:
killall -15 mysqld
beenden.
Dann mit
Code:
ipkg remove mysqld
den optionalen mysql Server wieder entfernen.
Im Diskstationmanager unter Netzwerkdienste - Webdienste - bei der Checkbox "Mysql aktivieren" den Haken entfernen und auf "OK" klicken. Anschließend die Checkbox wieder aktivieren und die Einstellungen erneut mit "OK" übernehmen. Sollte der Haken schon entfernt gewesen sein (also der mysql nicht aktiv), dann ebenfalls den Haken wieder setzen und mit "OK" bestätigen.
Nun sollte der originale mysql Server wieder laufen.
Wieder überprüfen mit
Code:
ps | grep mysqld
In allen gefundenen Prozessen muss dann wie oben schon geschrieben etwas mit /usr/syno/... stehen.
 

denon2002

Benutzer
Mitglied seit
20. Okt 2008
Beiträge
536
Punkte für Reaktionen
0
Punkte
0
So,... nun funktioniert es.

Musste es jedoch so machen

MySQL deaktivieren

ipkg remove php-mysql
ipkg remove mysql

rm -R /opt/var/lib/mysql -> da die DB "mysql" nicht gelöscht wurde

ipkg install mysql
ipkg install php-mysql

MySQL deaktivieren

Passwort ändern MySQL
mysqladmin -p "" "neues Password"

Danach funktionierte auch der Zugriff per PhpMyAdmin.

Danke für die Hilfe. :)
 
Zuletzt bearbeitet:

loskochos

Benutzer
Mitglied seit
19. Mrz 2008
Beiträge
51
Punkte für Reaktionen
0
Punkte
0
ich habe ein ähnliches Problem...

ich habe analog des Wickis alles installiert; habe die config.inc.php geändert..aber bekomme auch den Fehler
phpMyAdmin - Fehler

#2002 - Der Server antwortet nicht. (evtl. ist auch der Socket des lokalen MySQL-Servers socket nicht korrekt konfiguriert)

Config-Datei ist angehängt; mehrmaliges an-ausschalten über das WebUi brachte keine Besserung.
Über Telnet ps | grep mysqld

bekomme ich nur
2858 root 212 S grep mysqld

Ich als Linux-Newbie hab mich bisher erfolgreich durch alle Hilfen und HowTo's gekämpft, doch hier war Schluss;-)..kann irgendjemand helfen?

Ciao
loskochos

UPDATE: Löschen /Neusetzung des SQL-passwort hat geholfen....
 

Anhänge

  • config.txt
    2,1 KB · Aufrufe: 12
Zuletzt bearbeitet:
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