我试图在我的Mac,OS X版本10.8.3上启用MySQL登录.
我搜索过的每个地方都得到了相同的答案,即将以下内容添加到my.cnf:
[MysqLd]
general_log=1
log=/var/log/MysqL-query.log
然后重启MysqL.
日志文件的权限是正确的,所有者是_MysqL,就像所有其他MysqL文件一样.
但是,无论我尝试多少,一旦my.cnf被修改,MysqL将无法重启.它只会关闭,就是这样.通过命令行或通过首选项窗格,它不会再次启动.
我也尝试启用log vie Workbench,但只要log = …条目进入my.cnf,MysqL就拒绝启动.我必须手动删除此条目才能启动MysqL.
有人可以指导我如何在OS X 10.8.3上启用MysqL的日志记录吗?
最佳答案
好吧,最后浪费了一天以上,对我有用的是:
general-log
general_log_file = /var/log/MysqL-query.log
近10年来,在我曾经使用和安装的所有Linux系统中,如果不是更多,它必须至少为100,它一直是一个简单的条目,如log =<记录日志文件的路径>在[MysqLd]部分下.显然我在Mac上也是如此,我从各种博客等处读到的,但是在我正在做的这个特殊设置上,这是我第一次像上面那样设置它.
所以我目前工作的/etc/my.cnf文件如下:
[client]
socket=/var/MysqL/MysqL.sock
[MysqLd]
socket=/var/MysqL/MysqL.sock
general-log
general_log_file = /var/log/MysqLd.log
我必须做:
touch /etc/my.cnf
chown _MysqL /etc/my.cnf
创造一个.
我也必须这样做:
touch /var/log.MysqLd.log
chown _MysqL /var/log/MysqLd.log
然后通过Workbench重启MysqL.还尝试通过命令行重启,如下所示:
/usr/local/MysqL/bin/MysqLadmin -uroot -p shutdown
sudo /usr/local/MysqL/bin/MysqLd_safe &
最重要的是,最终它正在发挥作用,我可以继续我的一天.