由于缺少 /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(或任何您想放置的位置)。您需要对客户端使用相同的选项。

相关内容