PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql lässt sich nicht starten



duspat
08.09.03, 11:47
Hi,

wahrscheinlich nur ne Kleinigkeit. Ich wollte/will gerade mysql auf SuSE Linux 8.2 installieren. Habe dazu das Tutorial von www.baach.de genommen.

Folgende Schirtte (als root angemeldet):

cd /usr/local/src/lamp/mysql-4.1.0-alpha/
./configure --prefix=/usr/local/mysql/4.1.0-alpha -- statedir=/var/mysql/data
make
make install
ln -s /usr/local/mysql/4.1.0-alpha /usr/local/mysql/current
mkdir /var/mysql
mkdir /var/mysql/data
scripts/mysql_install_db
/usr/local/mysql/current/bin/safe_mysqld &

bis hierher hat alles funktioniert dann:

/usr/local/mysql/current/bin/mysqladmin -u root password 'geheim'

da kommt die Meldung:
================================================== ========
Connect to Server at localhost failed
error: Can't connect to local MySQL server through socket /tmp/mysql.sock

Check that mysqld is running and that the socket: /tmp/mysql.sock exists
================================================== ========
mysqld läuft nicht! Kann ich auch nicht durch mysqld start anschupsen (kommt: Command not found)

/tmp/mysql.sock existiert! Habe hier auch die rechte auf 777 root.root gesetzt.

Danke Euch

Gruß

Patrick

$kuLL
08.09.03, 13:30
hallo,

mach mal 2 consolen auf
auf der ersten machst du ein tail -f /var/log/messages (drück paar mal die enter taste)
auf der zweiten nochmal /usr/local/mysql/current/bin/safe_mysqld &

dann poste mal was auf der ersten console erschienen ist ...

duspat
08.09.03, 13:37
Original geschrieben von $kuLL
hallo,

mach mal 2 consolen auf
auf der ersten machst du ein tail -f /var/log/messages (drück paar mal die enter taste)

ls1:/ # tail -f /var/log/messages
Sep 8 13:52:42 ls1 -- MARK --
Sep 8 13:59:00 ls1 /USR/SBIN/CRON[1227]: (root) CMD ( rm -f /var/spool/cron/lastrun/cron.hourly)
Sep 8 14:12:42 ls1 -- MARK --
Sep 8 14:32:42 ls1 -- MARK --
Sep 8 14:52:42 ls1 -- MARK --
Sep 8 14:59:00 ls1 /USR/SBIN/CRON[1389]: (root) CMD ( rm -f /var/spool/cron/lastrun/cron.hourly)
Sep 8 15:12:42 ls1 -- MARK --
Sep 8 15:32:42 ls1 -- MARK --
Sep 8 15:39:29 ls1 sshd[14037]: Accepted password for root from ::ffff:10.1.1.70 port 2331
Sep 8 15:40:20 ls1 sshd[14057]: Accepted password for root from ::ffff:10.1.1.70 port 2332



auf der zweiten nochmal /usr/local/mysql/current/bin/safe_mysqld &

dann poste mal was auf der ersten console erschienen ist ...
ls1:~ # /usr/local/mysql/current/bin/safe_mysqld &
-bash: /usr/local/mysql/current/bin/safe_mysqld: No such file or directory
[1] 14076
[1] Exit 127 /usr/local/mysql/current/bin/safe_mysqld
ls1:~ #


DANKE

:rolleyes:

$kuLL
08.09.03, 13:51
...
/usr/local/mysql/current/bin/safe_mysqld &

bis hierher hat alles funktioniert dann:
...

wieso geht jetzt plötzlich der befehl nicht mehr?
hast du noch was andres gemacht?

duspat
08.09.03, 14:01
Nein, ich glaube der ging von Anfang an nicht. Habe die Meldung wohl nur *überlesen*.

Ich habe jetzt alles noch mal drüber laufen lassen von ./configure.....bis mysqld_safe &

Kein Fehler aufgetreten bis zum mysqld_safe &

dann die Meldung::

[1] 31680
ls1:/usr/local/src/lamp/mysql-4.1.0-alpha # Starting mysqld daemon with databases from /var/mysql/data
030908 16:07:45 mysqld ended

Bin Ratlos :-(

$kuLL
08.09.03, 14:47
ls -l /var/mysql/data
sind da dateien wie test, mysql aufgeführt?

duspat
08.09.03, 14:50
ls1:/var/mysql/data # ll
total 8
drwxrwx--- 4 root root 43 Sep 8 12:54 .
drwxr-xr-x 4 root root 29 Sep 8 13:26 ..
-rwxrwx--- 1 mysql root 3308 Sep 8 16:07 ls1.err
drwxrwx--- 2 root root 4096 Sep 8 16:00 mysql
drwxrwx--- 2 root root 6 Sep 8 12:38 test
ls1:/var/mysql/data #

$kuLL
08.09.03, 15:33
cd /usr/local/src/lamp/mysql-4.1.0-alpha/
chown -R root /usr/local/mysql/4.1.0-alpha
chown -R mysql /usr/local/mysql/4.1.0-alpha
chgrp -R mysql /usr/local/mysql/4.1.0-alpha
cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/4.1.0-alpha/bin/mysqld_safe --user=mysql &

versuch mal das

duspat
09.09.03, 07:19
Hi,

ich habe jetzt von sämtlichen notwendigen Verzeichnis und Dateien die Berechtigung auf root.root 775 gesetzt.

Das Problem ist aber noch das selbe!

=================================
ls1:/usr/local/mysql/current # /usr/local/mysql/4.1.0-alpha/bin/safe_mysqld &
-bash: /usr/local/mysql/4.1.0-alpha/bin/safe_mysqld: No such file or directory
[1] 1240
[1] Exit 127 /usr/local/mysql/4.1.0-alpha/bin/safe_mysqld
ls1:/usr/local/mysql/current #

=================================
Was kann das sein? Ich habe mich genau an die Anleitung gehalten.

Wenn ich mysqld eingebe kommt:

=================================
ls1:/usr/local/mysql/current # mysqld
-bash: mysqld: command not found
ls1:/usr/local/mysql/current #
=================================

:confused: :confused:

Danke für Hilfe

Gruß

w-s-p
09.09.03, 07:29
Und wenn du Mysql als root mit 'rcmysql start' anschubst?

duspat
09.09.03, 07:45
Das rcmysql start geht nicht weil ich nicht die Suse mysql installiert habe.

Ich habe jetzt mal die ganzen Berechtigungen auf mysql.root 775 geändert.

Jetzt startet der Server
======================================
mysql@ls1:~> /etc/rc.d/mysql.server start
mysql@ls1:~> Starting mysqld daemon with databases from /var/mysql/data

mysql@ls1:~>
======================================

Allerdings ist der mysqld Befehl immer noch unbekannt.

Der Befehl /usr/local/mysql/current/bin/safe_mysqld & ging auch einaml. Kann das sein das der nur einmal geht, beim zweiten mal eingeben kam wieder die Meldung
======================================
mysql@ls1:~> /usr/local/mysql/current/bin/safe_mysqld &
-bash: /usr/local/mysql/current/bin/safe_mysqld: No such file or directory
[1] 1126
[1] Exit 127 /usr/local/mysql/current/bin/safe_mysqld
======================================

Danke noch mal.

Virus2500
09.09.03, 08:07
Original geschrieben von duspat

=================================
ls1:/usr/local/mysql/current # mysqld
-bash: mysqld: command not found
ls1:/usr/local/mysql/current #
=================================
Gruß

Ich versuchs mal!

Bitte nicht schlagen wenns das nicht ist oder ich was falsch versteh!

Gib mal locate mysgld ein! Er sollte dir dann anzeigen wo sich die Datei mysgld befindet!

Danach gib mal $PATH ein und schau nach ob das Verzeichnis in dem mysgld liegt in der List angeführt ist! Wenn nicht kannst du mittels

ln -s /dein/pfad/mysgld /sbin/mysqld

einen Link in den von mysqld in den sbin Ordner legen!

Bin mir jetzt aber nicht sicher ob du nicht zuerst angeben musst wo die Datei hingelinkt werden soll... einfach ausprobieren. Sitzt leider grad vor keiner Linuxkiste :)

lg

Mike

duspat
09.09.03, 08:30
Hi, ne ich Schlag nie ;)

So, den Softlink in /sbin habe ich gemacht.

wenn ich jetzt mysqld eingebe kommt folgendes:
=======================================
ls1:/usr/local/mysql/4.1.0-alpha # mysqld
030909 10:30:25 Can't start server: Bind on TCP/IP port: Address already in use
030909 10:30:25 Do you already have another mysqld server running on port: 3306 ?
030909 10:30:25 Aborting

030909 10:30:25 mysqld: Shutdown Complete

ls1:/usr/local/mysql/4.1.0-alpha #
========================================

Do you already have another mysqld server running on port: 3306 ?
Wie kann ich das rausfinden? Meines Wissens dürfte keiner laufen!

selzam, bei ps -ax |grep mysql kommt:

========================================
ls1:/ # ps -ax |grep mysql
Bad syntax, perhaps a bogus '-'?
982 ? S 0:00 /bin/sh /usr/local/mysql/4.1.0-alpha/bin/mysqld_safe --datadir=/var/mysql/data --pid-file=/var/mysql/data/ls1.pid
1021 ? S 0:00 [mysqld]
1022 ? S 0:00 [mysqld]
1023 ? S 0:00 [mysqld]
1024 ? S 0:00 [mysqld]
1025 ? S 0:00 [mysqld]
1026 ? S 0:00 [mysqld]
1037 ? S 0:00 [mysqld]
1038 ? S 0:00 [mysqld]
1039 ? S 0:00 [mysqld]
1040 ? S 0:00 [mysqld]
=========================================

Ich nerv bestimmt schon. Ich will aber jetzt wissen wo der Fehler liegt. Wahrscheinlich bei mir :(

Vielleicht hat ja noch jemand Nerven zum helfen.

Danke

Svenny
09.09.03, 08:33
mach einfach mal
killall -9 mysqld

dann sollt er aus sein, dann noch nen

ps faxu | grep mysql

und sollte da noch was laufen von mysql her machst kill -9 und dann die pid.

Virus2500
09.09.03, 14:31
Original geschrieben von duspat
Hi, ne ich Schlag nie ;)

Puh glück gehabt ;)

Sieht wirklich aus als wenn dein mysgld schon läuft!
Aber mit den vorher angegebenen kill Befehlen sollt er weggehen! :)