由於缺少 /var/lib 資料夾的權限,啟動 mysql 時發生錯誤

由於缺少 /var/lib 資料夾的權限,啟動 mysql 時發生錯誤

作業系統:紅帽

我嘗試在全新安裝後啟動 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

有人知道如何要求 mysqld 不要在 /var/lib 目錄中寫入嗎?

答案1

它可能是 Unix 套接字,預設為/var/lib/mysql/mysql.sock.嘗試新增--socket=/tools/mysql/mysql/mysql.sock(或任何您想放置的位置)。您需要對客戶端使用相同的選項。

相關內容