你能告诉我为什么MySQL 8没有在Mac Mojave上使用my.cnf吗

问题描述

我正在尝试设置我在Mac上安装的MySQL。 Mac是10.14.6 Mojave。 MySQL是8.0.21。

我已经在mysql主目录中创建了一个my.cnf文件,该目录是 / usr / local / mysql

我已使用MySQL的系统偏好设置窗格设置了配置文件的路径(选择“配置文件”,然后按“选择”按钮,导航到/选择文件。

重新启动服务器(很多次!),而MySQL并未“看到”或使用my.cnf。

我在文件中放置了许多“古怪”的测试设置,以查看是否正在使用它;端口更改为3308(MySQL Workbench仍然连接并说是3306),更改了常规日志和错误日志的位置(在新位置没有任何迹象)等。

有人可以建议我做错了什么,为什么不使用my.cnf吗?

非常感谢 标记

解决方法

感谢做出回应的家伙。 nbk使我走上了正确的道路,但是在这种情况下,这并不是由于cnf文件位于错误的位置,所以它被许多其他人发现。这是由于权限。 实际上,权限太松弛了!并不是说MySQL无法读取文件,而是它检测到每个人都可以读取文件,因此它忽略了它。 对我来说,这是傻瓜,如果您必须对阅读文本文件如此苛刻,那么至少要在****日志文件中添加一条消息!

无论如何,这就是nbk在上面链接的帖子中找到的答案,在此重复。答案的原始发布者是杰伊·里佐(JayRizzo),因此也感谢他对上一个问题的非常完整的回答,使我走上了正轨。

Location of my.cnf file on macOS


重要说明:

在Unix平台上,MySQL会忽略世界可写的配置文件。

这是有意作为安全措施。 换句话说,如果您在配置文件上设置了错误的权限,则不会加载。

其中一个配置文件的初始设置权限示例:

RIZZOMBP $ ls -lah /etc/my.cnf -rw-r--r-- 1个myusername轮0B 2月25日20:40 /etc/my.cnf


欢呼 标记

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...