我正在尝试在我的 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个,如果不是更多,它一直是[mysqld]下的log=<日志文件路径>这样的简单条目部分。显然它在 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 &
最重要的是,它终于开始工作了,我可以继续我的一天了。
关于mysql - 在 Mac OS X 10.8.3 上编辑 my.cnf 后无法重启 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17105958/