arudil
05.03.07, 11:49
Servus,
ich habe hier eine merkwürdige Situation. Ich nutze openSuSE 10.2 (das war noch nicht das merkwürdige.. ja - Sparwitz) und MySQL. Das "datadir" habe ich in der my.cnf auf eine andere Partition umgebogen: "/mnt/daten/mysql"
Dort liegen MySQLs Datenbanken, Besitzer:Gruppe ist mysql:mysql
Wenn ich nun allerdings MySQL starte:
strace -f -o mysql_mysql.txt mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid --socket=/var/lib/mysql/mysql.sock --datadir=/mnt/daten/mysql
bekomme ich lediglich eine Fehlermeldung:
070305 12:19:46 [ERROR] Fatal error: Can't open and lock privilege tables: Tabelle 'host' ist nur lesbar
Strace sagt mir im Nachhinein folgendes:
lstat64("/mnt/daten/mysql/mysql", 0xbfe4ea88) = -1 EACCES (Permission denied)
open("/mnt/daten/mysql/mysql/host.MYI", O_RDWR|O_LARGEFILE) = -1 EACCES (Permission denied)
mit --user=root läuft das ganze allerdings problemlos. Wenn ich AppArmor bereits unschädlich gemacht hätte, würde ich diesen vermuten.
Wenn ich das datadir auf /var/lib/mysql beließe, geht es allerdings.
Ich bin mit meinem Latin am Ende - vielleicht kann hier jemand helfen :-)
ich habe hier eine merkwürdige Situation. Ich nutze openSuSE 10.2 (das war noch nicht das merkwürdige.. ja - Sparwitz) und MySQL. Das "datadir" habe ich in der my.cnf auf eine andere Partition umgebogen: "/mnt/daten/mysql"
Dort liegen MySQLs Datenbanken, Besitzer:Gruppe ist mysql:mysql
Wenn ich nun allerdings MySQL starte:
strace -f -o mysql_mysql.txt mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid --socket=/var/lib/mysql/mysql.sock --datadir=/mnt/daten/mysql
bekomme ich lediglich eine Fehlermeldung:
070305 12:19:46 [ERROR] Fatal error: Can't open and lock privilege tables: Tabelle 'host' ist nur lesbar
Strace sagt mir im Nachhinein folgendes:
lstat64("/mnt/daten/mysql/mysql", 0xbfe4ea88) = -1 EACCES (Permission denied)
open("/mnt/daten/mysql/mysql/host.MYI", O_RDWR|O_LARGEFILE) = -1 EACCES (Permission denied)
mit --user=root läuft das ganze allerdings problemlos. Wenn ich AppArmor bereits unschädlich gemacht hätte, würde ich diesen vermuten.
Wenn ich das datadir auf /var/lib/mysql beließe, geht es allerdings.
Ich bin mit meinem Latin am Ende - vielleicht kann hier jemand helfen :-)