操作系统:红帽
我尝试在全新安装后启动 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
(或任何您想放置的位置)。您需要对客户端使用相同的选项。