/var/lib フォルダへの権限がないため、mysql の起動時にエラーが発生しました

/var/lib フォルダへの権限がないため、mysql の起動時にエラーが発生しました

OS: Linux

新規インストール後に、mysql データベースを起動しようとしています。問題は、私がこのサーバーの root ではなく、ユーザーに /var/lib フォルダーへの書き込み権限がないことです。

mysqld を起動しようとすると、mysqld_safe コマンドラインに多くのオプションを渡しましたが、mysqld は常に /var/lib フォルダに書き込む必要があります :/

コマンドライン :

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

エラーログ :

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

/var/lib ディレクトリに書き込まないように mysqld に指示する方法を知っている人はいますか?

答え1

おそらく Unix ソケットで、デフォルトは です/var/lib/mysql/mysql.sock--socket=/tools/mysql/mysql/mysql.sock(または任意の場所)を追加してみてください。クライアントでも同じオプションを使用する必要があります。

関連情報