MySQL 4 Server startet nicht aus unbekannten Gründen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Crogge
Beiträge: 58
Registriert: 19.07.2011 21:28:45

MySQL 4 Server startet nicht aus unbekannten Gründen

Beitrag von Crogge » 03.10.2011 22:19:10

Ich habe gestern dieses Tutorial befolgt http://debianforum.de/forum/viewtopic.php?f=32&t=131918 und das hat auch ohne Probleme funktioniert.

Nun habe ich heute die Installation erneut durchgeführt um das ganze auf die USB Festplatte zu installieren damit der MySQL Server nicht auf die CF Karte schreibt. Das hat auch ohne Probleme funktioniert jedoch startet der SQL Server selbst nicht aus folgendem Grund:

Code: Alles auswählen

111003 22:05:35  mysqld started
111003 22:05:35 [ERROR] Can't start server : Bind on unix socket: Permission denied
111003 22:05:35 [ERROR] Do you already have another mysqld server running on socket: /media/usbhdd/mysql4/var/mysqld.sock ?
111003 22:05:35 [ERROR] Aborting

111003 22:05:35 [Note] /media/usbhdd/mysql4/libexec/mysqld: Shutdown complete

111003 22:05:35  mysqld ended
Die Rechte sollten jedoch stimmen denn der Server erstellt ja die Logdateien in dem selben Ordner:

Code: Alles auswählen

drwx------  4 mysql4 mysql 4096 Oct  3 22:06 var
Ich habe bereits andere Ordner wie /tmp getestet jedoch tritt überall derselbe Fehler auf. Der Port 3366 (Nicht 3306!) ist definitiv frei und sollte daher auch keine Probleme verursachen.

Kurzer Auszug aus der my.cnf Konfiguration:

Code: Alles auswählen

[client]
#password       = your_password
port            = 3366
socket          = /media/usbhdd/mysql4/var/mysqld.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port            = 3366
socket          = /media/usbhdd/mysql4/var/mysqld.sock
Zum konfigurieren der Source Dateien habe ich folgenden Befehl verwendet:

Code: Alles auswählen

./configure --prefix=/media/usbhdd/mysql4 --with-unix-socket-path=/media/usbhdd/mysql4/var/mysqld.sock --with-mysqld-user=mysql4 --with-server-suffix=mysql4 --with-tcp-port=3366
Ich habe bereits Stunden "gegoogelt" aber konnte bisher keine Lösung für dieses Problem finden, daher wäre ich über Hilfe sehr dankbar.

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Re: MySQL 4 Server startet nicht aus unbekannten Gründen

Beitrag von FANA » 03.10.2011 22:29:55

Gib dem mysql4 User mal eine Login Shell und wechsle mit "su" zu mysql4.

Kannst du manuell in dem besagten Ordner Dateien anlegen?

Crogge
Beiträge: 58
Registriert: 19.07.2011 21:28:45

Re: MySQL 4 Server startet nicht aus unbekannten Gründen

Beitrag von Crogge » 03.10.2011 22:44:29

FANA hat geschrieben:Gib dem mysql4 User mal eine Login Shell und wechsle mit "su" zu mysql4.

Kannst du manuell in dem besagten Ordner Dateien anlegen?
Das funktioniert erstaunlicherweise ohne Probleme:

Code: Alles auswählen

mysql4@futro:~/var$ touch test123.sock
mysql4@futro:~/var$ ls
futro.err  my.cnf  mysql  test  test123.sock
mysql4@futro:~/var$ rm test123.sock
mysql4@futro:~/var$ mkdir wurst
mysql4@futro:~/var$ ls
futro.err  my.cnf  mysql  test  wurst
mysql4@futro:~/var$ rm -r wurst
mysql4@futro:~/var$ ls
futro.err  my.cnf  mysql  test
Die einzigen Fehler die ich erhalten habe sind folgende, aber das hängt wohl nicht mit dem Problem zusammen:

Code: Alles auswählen

bash: /media/usbhdd/mysql4/.bashrc: Permission denied
Error reading /media/usbhdd/mysql4/.nanorc: Permission denied
Error reading /media/usbhdd/mysql4/.nano_history: Permission denied
Hier die Logs von einem manuellen Startversuch:

Code: Alles auswählen

mysql4@futro:~$ ./bin/mysqld_safe
mkdir: cannot create directory `/media/usbhdd/mysql4/var': Permission denied
chown: cannot access `/media/usbhdd/mysql4/var': Permission denied
The file /media/usbhdd/mysql4/libexec/mysqld doesn't exist or is not executable
Please do a cd to the mysql installation directory and restart
this script from there as follows:
./bin/mysqld_safe.
See http://dev.mysql.com/doc/mysql/en/mysqld_safe.html for more information
Außerdem ist das hier ganz interessant:

Code: Alles auswählen

mysql4@futro:~$ cd /media/usbhdd/mysql4/var
bash: cd: /media/usbhdd/mysql4/var: Permission denied
mysql4@futro:~$ cd var
mysql4@futro:~/var$
"cd /media/usbhdd/mysql4/var" funktioniert nicht, "cd var" bzw. "cd ./var" funktioniert jedoch ohne Probleme?

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Re: MySQL 4 Server startet nicht aus unbekannten Gründen

Beitrag von FANA » 04.10.2011 01:06:50

Zeig mal die Berechtigungen für alle ordner

Crogge
Beiträge: 58
Registriert: 19.07.2011 21:28:45

Re: MySQL 4 Server startet nicht aus unbekannten Gründen

Beitrag von Crogge » 04.10.2011 01:37:18

Ich konnte das Problem selbst lösen, ich habe den Benutzer "mysql4" als normalen"Benutzer erstellt und sichergestellt das dieser auch auf den Ordner "usbhdd" zugreifen kann. Nun startet der Server ohne Probleme, es treten jedoch folgende Warnungen beim starten/stoppen auf:

Code: Alles auswählen

service mysql4 start
/etc/init.d/mysql4: 73: source: not found
Starting MySQL
/etc/init.d/mysql4: 256: log_success_msg: not found

Code: Alles auswählen

service mysql4 stop
/etc/init.d/mysql4: 73: source: not found
Shutting down MySQL
/etc/init.d/mysql4: 256: log_success_msg: not found
Das liegt wohl am init.d Script?

Edit: Ich habe einfach alle optionalen Funktionen aus dem Script entfernt, nun treten keine Warnungen / Fehler mehr auf. Außerdem wird das Script nun beim booten in den entsprechenden Runleveln gestartet dank "insserv <scriptname>".

Antworten