MySql lässt sich nicht mehr starten

Glamdring, mit deinem Kommando bekomme ich folgendes. Ist das normal?

Code:
[root@localhost home]# sudo su mysql -c /bin/bash
sudo: can't open /etc/sudoers: Permission denied
[root@localhost home]#
Wenn man Kommandos abtippt, ohne sie auf sein System anzupassen, ist es nicht unwahrscheinlich, Fehlermeldungen zu bekommen ;)

Ich wollte darauf aufmerksam machen, dass es unötig ist, dem User eine Shell zuzuweisen, da man su anweisen kann, bestimmte Befehle als User auszuführen.
sudo nutze ich, da ich nur in Ausnahmefällen auf meinen Büchsen rumroote.
"-c" war übrigens der falsche Parameter, als root sollte

Code:
su mysql -l -s /bin/bash

das eigentlich von mir gewünschte Ergebnis bringen. Sorry.

Code:
[root@localhost etc]# su - mysql
su: warning: cannot change directory to /var/lib/mysql: Permission denied
su: /bin/bash: Permission denied
[root@localhost etc]#

Dein User mysql kann nicht nach /var/lib/mysql. Da dort die Datenbanken liegen, ist das eher ungeschickt.
 
Code:
> su mysql -l -s /bin/bash
su: warning: cannot change directory to /var/lib/mysql: Permission denied
su: /bin/bash: Permission denied

Was bedeutet das jetzt?
Wo muss ich etwas ändern und wie? Werde da nicht ganz schlau da das System ja 4 Wochen sauber gelaufen ist.
 
Code:
> su mysql -l -s /bin/bash
su: warning: cannot change directory to /var/lib/mysql: Permission denied
su: /bin/bash: Permission denied

Was bedeutet das jetzt?

Dein User mysql kann nicht nach /var/lib/mysql. Da dort die Datenbanken liegen, ist das eher ungeschickt.

Wo muss ich etwas ändern und wie?
Fix die Filesystemberechtigungen.
mal schrittweise testen, ob Du bis nach /var/lib/mysql/ kommst und dort Dateien anlegen kannst.


Werde da nicht ganz schlau da das System ja 4 Wochen sauber gelaufen ist.
Das ist allerdings wirklich die eigentlich spannende Frage: Wer hat das kaputt gemacht? Gab es ein Update, einen Einbruch, einen Tippfehler des Admins?
 
Gut, ist halt mal so. Ein bewusstes Update gab es nicht und die letzte Änderung hatte ich eine Woche davor durchgeführt (die RAM Anpassung in der my.conf).

Benötige aber zum Fix der Filesystemberechtigung eure Hilfe/Anleitung da ich nicht der Linux Spezialist bin.

Hat jetzt der User mysql die falschen Berechtigungen oder das Filesystem die falschen Berechtigungen?
Könnt ihr mich bitte durch den Fix durchführen.
Wäre euch sehr dankbar und ich hätte linuxmässig wieder etwas dazugelernt.
 
Vergleich mal:

Code:
[ich@db ~]$ cat /etc/redhat-release
CentOS release 5.4 (Final)
[ich@db ~]$ ls -ald /
drwxr-xr-x 23 root root 4096 Dec 23 11:10 /
[ich@db ~]$ ls -ald /var
drwxr-xr-x 19 root root 4096 Apr 18  2009 /var
[ich@db ~]$ ls -ald /var/lib/
drwxr-xr-x 18 root root 4096 Dec 22 20:03 /var/lib/
[ich@db ~]$ ls -ald /var/lib/mysql/
drwxr-xr-x 11 mysql mysql 4096 Jan 16 12:16 /var/lib/mysql/
[ich@db ~]$
 
Code:
> cat /etc/redhat-release
CentOS release 5.4 (Final)
> ls -ald /
drw-rw-r-- 24 root root 4096 Jan 15 21:34 /
> ls -ald /var
drwxr-xr-x 25 root root 4096 Jan 10 15:08 /var
> ls -ald /var/lib/
drwxr-xr-x 25 root root 4096 Jan 15 21:58 /var/lib/
> ls -ald /var/lib/mysql/
drwxr-xr-x 9 mysql mysql 4096 Jan 16 14:45 /var/lib/mysql/

also einen Unterschied haben wir.
ändern mit "chmod 755 /" Ist das korrekt?
 
Last edited by a moderator:
Back
Top