Fehler beim Starten von MySQL wegen fehlender Berechtigung für den Ordner /var/lib

Fehler beim Starten von MySQL wegen fehlender Berechtigung für den Ordner /var/lib

Betriebssystem: Redhat

Ich versuche, die MySQL-Datenbank nach einer Neuinstallation zu starten. Das Problem ist, dass ich auf diesem Server kein Root bin und mein Benutzer keine Schreibberechtigung für den Ordner /var/lib hat.

Wenn ich versuche, mysqld zu starten, habe ich viele Optionen an die mysqld_safe-Befehlszeile übergeben, aber mysqld muss immer in den Ordner /var/lib schreiben :/

Befehlszeile :

bin/mysqld_safe --basedir=/tools/mysql/mysql --log-error=/tools/mysql/mysql/log \
--datadir=/tools/mysql/mysql/data --defaults-file=/tools/mysql/mysql/my.cnf \
 --tmpdir=/tools/mysql/mysql/tmp

Fehlerprotokoll :

130918 16:43:23 mysqld_safe Logging to '/tools/mysql/mysql/log.err'.
mkdir: cannot create directory `/var/lib/mysql': Permission denied
chown: invalid user: `mysql'
chmod: cannot access `/var/lib/mysql': No such file or directory*
130918 16:43:23 mysqld_safe Starting mysqld daemon with databases from /tools/mysql/mysql/data
130918 16:43:25 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

Weiß jemand, wie ich mysqld anweisen kann, nicht in das Verzeichnis /var/lib zu schreiben?

Antwort1

Es handelt sich wahrscheinlich um den Unix-Socket, der standardmäßig auf eingestellt ist /var/lib/mysql/mysql.sock. Versuchen Sie, hinzuzufügen --socket=/tools/mysql/mysql/mysql.sock(oder wo immer Sie es einfügen möchten). Sie müssen dieselbe Option mit dem Client verwenden.

verwandte Informationen