Bekomme MySQL nicht zum Laufen
Hallo über Yast1 der SuSE 7.1 hab ich versucht, MySQL zu installieren. Ziemlich erfolglos, es läuft nicht. Soweit ich verstanden hab (bin absolute Anfängerin), wird der mysql-Daemon mit # /usr > ./bin/safe_mysqld --log & gestartet. Das ergab bei mir: ------------ [1] 1004 # Starting mysqld daemon with databases from /var/lib/mysql 010730 23:36:26 mysqld ended ------------ und nach einem Ctrl+C (hab aber auch zwischendurch auf einer anderen Konsole getestet) ------------ [1]+ Done bin/safe_mysqld --log ------------ Dann bei der Überprüfung: # / > mysqladmin -p ping Enter password: mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)' Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists! Mit bin/mysqladmin version das gleiche Ergebnis. (Übrigens auch bei # mysqladmin -p shutdown) Die Datei gibt es und hat wohl die richtigen Rechte: srwxrwxrwx 1 mysql daemon 0 Jul 30 23:46 mysql.sock Was ich nicht gemacht hab, sind Versuche, dass es beim Booten automatisch startet. Geht es denn nicht auch so? Mit manuellem Start? In der mysql.info steht bloß: Sometimes the pthread `bind()' command fails to bind to a socket without any error message (at least on Solaris). The result is that all connections to the server fail. For example: shell> mysqladmin version mysqladmin: connect to server at '' failed; error: 'Can't connect to mysql server on localhost (146)' The solution to this is to kill the `mysqld' server and restart it. This has only happened to us when we have forced the server down and done a restart immediately. Also, ich seh ja nicht, daß das die Lösung ist. Entweder mache ich da was falsch oder bei mir funzt es nicht. Wie ginge es genau? Anscheinend bin ich nicht die einzige, die auf dieses Problem gestoßen ist, den Beiträgen in Foren nach. Aber die leider konnte ich keine Lösung finden. Grüße Karen P.S. Leider lässt es sich nicht verhindern, dass ich mit diese Adresse und übers Web schreibe. Sorry für die Formfehler. ______________________________________________________________________________ Jetzt und nur hier Ihr original PREMIERE WORLD SportPaket plus 100 Euro ExtraPrämie: http://premiere.web.de
Ciao Karen
über Yast1 der SuSE 7.1 hab ich versucht, MySQL zu installieren. Ziemlich erfolglos, es läuft nicht.
Soweit ich verstanden hab (bin absolute Anfängerin), wird der mysql-Daemon mit # /usr > ./bin/safe_mysqld --log & gestartet.
im SuSE reicht doch ein "rcmysql (re)start", zumindest bei SuSE-Paketen.
Das ergab bei mir: ------------ [1] 1004 # Starting mysqld daemon with databases from /var/lib/mysql 010730 23:36:26 mysqld ended ------------ und nach einem Ctrl+C (hab aber auch zwischendurch auf einer anderen Konsole getestet) ------------ [1]+ Done bin/safe_mysqld --log ------------
irgendwas mag der MySQL nicht. Jetzt wären genauere Infos schön. Evtl. in /var/log/messages oder so mal nachsehen...
Dann bei der Überprüfung:
# / > mysqladmin -p ping Enter password: mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)' Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!
Mit bin/mysqladmin version das gleiche Ergebnis. (Übrigens auch bei # mysqladmin -p shutdown)
Die Datei gibt es und hat wohl die richtigen Rechte: srwxrwxrwx 1 mysql daemon 0 Jul 30 23:46 mysql.sock
Was ich nicht gemacht hab, sind Versuche, dass es beim Booten automatisch startet. Geht es denn nicht auch so? Mit manuellem Start?
setze start_mysql im /etc/rc.config auf yes...
In der mysql.info steht bloß:
Sometimes the pthread `bind()' command fails to bind to a socket without any error message (at least on Solaris). The result is that all connections to the server fail. For example:
shell> mysqladmin version mysqladmin: connect to server at '' failed; error: 'Can't connect to mysql server on localhost (146)'
The solution to this is to kill the `mysqld' server and restart it. This has only happened to us when we have forced the server down and done a restart immediately.
Also, ich seh ja nicht, daß das die Lösung ist. Entweder mache ich da was falsch oder bei mir funzt es nicht. Wie ginge es genau?
bevor du den MySQL startest, ist Port 3306 frei? lsof -i -P -T sollte die offenen Ports liefern. MySQL hat 3306. Wenn schon besetzt: MySQL läuft schon und kann nicht ein zweites Mal gestartet werden (bind-fehler gem. oben). Wenn nicht, dann sollte "rcmysql start" oder "/sbin/init.d/mysql start" (Suse 7.2: /etc/sbin/...) nichts im Wege stehen...
Anscheinend bin ich nicht die einzige, die auf dieses Problem gestoßen ist, den Beiträgen in Foren nach. Aber die leider konnte ich keine Lösung finden.
P.S. Leider lässt es sich nicht verhindern, dass ich mit diese Adresse und übers Web schreibe. Sorry für die Formfehler.
Welche Form willste denn? Gruss Christian
Hallo! Am Dienstag, 31. Juli 2001 01:47 schrieben Sie:
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)' Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!
Glaube ein SuSE-Bug den sie nicht behoben haben. Im Verzeichnis /etc liegt die my.cnf, eine Configurationsdatei, mit der Du mySQL das Kaffeekochen beibringen kannst. Je nach lage dieser Datei, ob nun im Homeverzeichnis des Users, im Datenverzeichnis oder in /etc, hat sie verschiedene Aufgaben, also ob die für Server/Client, Client oder Server dient. Dort sollte glaube stehen, an zwei Stellen -> [mysqld] und [client]: socket = /var/lib/mysql/mysql.sock Dies änderst Du auf : socket = /tmp/mysql.sock Damit habe ich mySQL immer in Gang bekommen. Server neusarten, wenn er läuft! Du kannst doch auch mit SuSE den Server beim Hochfahern starten lassen. Ich glaube dieser Fehler tritt nur auf, wenn man manuel startet, so war es immer bei mir. Wenn man mySQL selbst compiliert, wird /tmp für die mysql.sock genommen...! MfG, André Laugks
participants (3)
-
André Laugks
-
Christian Hernmarck
-
Karen Eisenberg