mysql - 在 Mac OS X 10.8.3 上编辑 my.cnf 后无法重启 MySQL

标签 mysql macos logging

我正在尝试在我的 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/

相关文章:

php - 每个输入的不同 sql 查询

php - MySQL 查询以显示所有已付和未付发票,其中发票可以有多次付款

jquery - MySQL - 连接或插入查询结果

objective-c - 添加到登录项,Objective C

c# - 在 Mac 上的 Xamarin Studio 中编译/运行 C# 文件

mysql - Rails 3,将模型中的字段从字符串更改为日期时间类型

objective-c - 如何获取一个AXUIElement对应的Objective-C类名?

java - 控制 gradle 插件中使用的第三方库的日志输出

python - 如何使用twistd日志系统来记录我的数据?

java - 将消息从 C++ 记录到 Java