刚刚设置了一个运行 databases/mariadb55-server 的专用数据库监狱,但由于某种原因,它无法按需求启动,也无法在启动时启动。
有什么建议么?
# service mysql-server start
Starting mysql.
/usr/sbin/daemon: Permission denied
/usr/local/etc/rc.d/mysql-server: WARNING: failed to start mysql
不确定该错误指的是什么权限。
我的环境:
# env
USER=root
LOGNAME=root
HOME=/root
SHELL=/bin/csh
BLOCKSIZE=K
MAIL=/var/mail/root
MM_CHARSET=UTF-8
LANG=en_US.UTF-8
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
TERM=screen-256color
HOSTTYPE=FreeBSD
VENDOR=amd
OSTYPE=FreeBSD
MACHTYPE=x86_64
SHLVL=1
PWD=/var/db
GROUP=wheel
HOST=db
另一个问题是,为什么 mariadb55-server 不尊重 /usr/local/etc/my.cnf 而是使用 /var/db/mysql/something ?
答案1
好的,我解决了这个问题。罪魁祸首是设置我的/etc/密码.confumask 来自022到007(尝试让它更安全一点)从而创建了 basejail 的/usr目录与750权限而不是755太冒犯了/usr/sbin/守护进程无法从监狱联系到。
重启后监狱服务立即启动并正常运行。
我应该为这个烂摊子挨一顿打,我很抱歉。吸取教训了 :/