/var/lib フォルダの権限が不足しているため、mysql の起動中にエラーが発生しました。

/var/lib フォルダの権限が不足しているため、mysql の起動中にエラーが発生しました。

オペレーティングシステム:Red Hat

新規インストール後にmysqlデータベースを起動しようとしています。問題は、私がこのサーバーのルートではなく、私のユーザーに/ 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

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

ベストアンサー1

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

おすすめ記事