PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySql will nicht



plugnpray
13.09.02, 11:18
Also nachdem ich die Datenbank schonmal kurzzeitig am laufen hatte steh ich jetzt vor folgendem problem:

[root@server]# /etc/rc.d/init.d/mysqld start
MySQL starten: [ OK ]

[root@server]# mysqladmin -u root password blabla
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!

system ist redhat 7.3 nach mysql installation aus den packeten der distribution

weiß da jemand was?

Jorge
13.09.02, 11:27
Hast Du schon hier im Forum gesucht? Hatten wir schon öfters.

plugnpray
13.09.02, 12:15
ja ich hatte schonmal nen thread zu einem ähnlichem thema aufgemacht ... aber die antworten bringen mich jetzt net weiter (gesucht hab ich auch)

Jasper
13.09.02, 14:02
Original geschrieben von plugnpray
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!


und, hast du die anweisungen befolgt und nachgesehen?

-j

plugnpray
13.09.02, 17:24
ja das steht ja im ersten post:
mysql lässt sich starten ... wenn ich aber was mit mysqladmin machen will kommt die fehlermeldung.

in der config datei von mysql steht der pfad drinn, also hoffe ich mal das das stimmt

Jasper
13.09.02, 21:37
Original geschrieben von plugnpray
ja das steht ja im ersten post:
mysql lässt sich starten ... wenn ich aber was mit mysqladmin machen will kommt die fehlermeldung.


das was ich meine, steht zwar nicht im ersten post, aber egal.

also nochmal:
läuft mysql? mit ps nachsehen.
existiert das socketfile 'var/lib/mysql/mysql.sock'?

das mysql startet heisst noch lange nicht, dass es auch läuft. was steht in den mysql-logfiles und in /var/log/messages?

-j

plugnpray
13.09.02, 23:09
also das socketfile 'var/lib/mysql/mysql.sock' gibt es

bei
[root@server mysql]# /etc/rc.d/init.d/mysqld start
und dann ps steht mysql allerdings nicht mit drin

in var/log/messages steht fogendes
Sep 14 01:01:31 server mysqld: MySQL starten: succeeded

Jasper
13.09.02, 23:55
Original geschrieben von plugnpray
also das socketfile 'var/lib/mysql/mysql.sock' gibt es

bei
[root@server mysql]# /etc/rc.d/init.d/mysqld start
und dann ps steht mysql allerdings nicht mit drin

in var/log/messages steht fogendes
Sep 14 01:01:31 server mysqld: MySQL starten: succeeded

bei 'ps a | grep mysqld' als root sollten mysqld-prozesse auftauchen. wenn nicht, läuft mysql nicht. und auch mysql hat ein logfile, liegt oft unter /var/log/mysqld.log oder da, wo im configfile angegeben. da sollte dann drinstehen, was das problem ist.

-j

plugnpray
14.09.02, 14:25
also mit dem grep bekomm ich folgendes:

[root@server log]# ps a | grep mysqld
19579 pts/1 S 0:00 grep mysqld

und letzte zeilen der logdatei

020914 16:31:14 mysqld started
/usr/libexec/mysqld: ready for connections

eigentlich sollts doch gehn oder? tuts aber net :(

plugnpray
14.09.02, 14:42
ok hab jetzt den pfad vom socketfile auf
/tmp/mysql.sock
geändert (war die phpmyadmin fehlermeldung) jetzt gehts ... danke für die hilfe, sql will bei mir während der ersten versuche eh nie :rolleyes:

ITSE
14.09.02, 22:54
will mich mal anschließen mit meinem Prob, das hat nämlich anscheinend auch was mit MySQL zu tun.

Nachdem ich mit viel Mühe endlich meinen ersten Linux-Server mit MySQL erfolgreich am laufen hatte kommt jetzt immer folgende Fehlermeldung per mail an den root geschickt.
Ich benutze Suse 8.0 wo es einen daily cronjob gibt : logrotate

running daily cronjob scripts

SCRIPT: clean_catman, OK.
SCRIPT: do_mandb, OK.
SCRIPT: logrotate exited with RETURNCODE = 1.
SCRIPT: ouput (stdout && stderr) follows

/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'
error running postrotate script
Reload syslog service..done
SCRIPT: logrotate ------- END OF OUTPUT


SCRIPT: suse.de-backup-rc.config, OK.
SCRIPT: ouput (stdout && stderr) follows

cat: /etc/sysconfig/isdn: Is a directory
cat: /etc/sysconfig/network: Is a directory
cat: /etc/sysconfig/scripts: Is a directory
SCRIPT: suse.de-backup-rc.config ------- END OF OUTPUT


SCRIPT: suse.de-backup-rpmdb, OK.
SCRIPT: suse.de-check-battery, OK.
SCRIPT: suse.de-clean-tmp, OK.
SCRIPT: suse.de-clean-vi, OK.
SCRIPT: suse.de-cron-local, OK.



Für was ist der überhaupt und warum gibt er eine mysql-Fehlermeldung aus???
Was mich auch verwirrt sind die unteren Fehler mit ... is a directory...

Ich hoffe ihr könnt mir helfen.. da ich ein absoluter Linux-Neuling bin ...

ciao Bernd

plugnpray
15.09.02, 12:49
also ich bin zwar auch ein linux noob, hab also auch keine ahnung was der cronjob macht (suse inet installation hat bei mir gesponnen nach 5x installieren hab ich dann redhat gezogen :) )

aber am anfang siehts erstmal so aus als wenn das passwort für root fehlt/nicht gesetzt ist/nicht übergeben wurde.
festlegen kannst du eins mit
mysqladmin -u root password deinpasswort

ramon
15.09.02, 18:45
Hi,

ich darf nochmal nachfragen,
wenn das sock-file nicht existiert, wie erzeuge ich das ?

wd
15.09.02, 19:10
Hier einige Links zur Problemlösung:

MySQL Documentation
4.2.11 Causes of Access denied Errors
http://www.mysql.com/doc/en/Access_denied.html

MySQL Documentation
A.2.3 Can't connect to [local] MySQL server Error
http://www.mysql.com/doc/en/Can_not_connect_to_server.html

MySQL Documentation
A.4.5 How to Protect or Change the MySQL Socket File `/tmp/mysql.sock'
http://www.mysql.com/doc/en/Problems_with_mysql.sock.html

ramon
15.09.02, 19:30
Danke, das hat geholfen !

ITSE
16.09.02, 14:54
bin eins weitergekommen:

das daily.cron-Script ruft ja wie schon gesagt das logrotate auf.... (keine Ahnung warum aber was solls...)

es gibt für logrotate ein paar Options:
da wären ein logrotate.conf oder .cnf in der aber nix interessantes steht (für meine zwecke)

Außerdem fand ich noch im /etc/logrotate.d Verzeichnis noch ein paar Dateien, welche eben auch von logrotate ausgeführt werden. Und darunter, wer sagts denn, eine "mysql" - Datei.

Darin ist ein Hinweis zu lesen, dass zum Auslesen der Log-Files des Mysql auch das root-Kennwort benötigt wird und dass dieses doch bitte in einer datei /root/.my.cnf hinterlegt werden soll , und noch die Beschreibung der Syntax....
Dann das file noch mit Leserechten nur für root ausstatten und fertig..

Obs klappt werd ich morgen sehen....

Bis dann