只需设置一个运行 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 ?
好的,我解决了这个问题。罪魁祸首将我的/etc/pw.conf umask 从022设置为007(试图使其更安全),这导致创建 basejail 的/usr目录,其权限为750而不是755 ,因此无法冒犯/usr/sbin/daemon从监狱到达。
重新启动监狱服务后立即启动并按预期工作。
我应该为这个烂摊子打一记耳光,我很抱歉。学过的知识 :/