首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OSX10.10 Yosemite my.cnf未被读取无法工作

OSX10.10 Yosemite my.cnf未被读取无法工作
EN

Stack Overflow用户
提问于 2014-11-08 15:52:04
回答 2查看 12.8K关注 0票数 1

通过mysql-5.6.21-osx10.9-x86_64.1.dmg安装OSX 10.10 Yosemite

和find my.cnf only in /usr/local/mysql not in /etc or /usr/etc or ~/.my.cnf

代码语言:javascript
运行
复制
sudo find / -name my.cnf
Password:
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/federated/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/ndb/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/ndb_big/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/ndb_binlog/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/ndb_rpl/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/ndb_team/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/rpl/extension/bhs/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/rpl/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/rpl_ndb/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64 2/mysql-test/suite/federated/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64 2/mysql-test/suite/ndb/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64 2/mysql-test/suite/ndb_big/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64 2/mysql-test/suite/ndb_binlog/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64 2/mysql-test/suite/ndb_rpl/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64 2/mysql-test/suite/ndb_team/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64 2/mysql-test/suite/rpl/extension/bhs/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64 2/mysql-test/suite/rpl/my.cnf
/Users/abc/Downloads/mysql-5.6.21-osx10.8-x86_64 2/mysql-test/suite/rpl_ndb/my.cnf
/usr/local/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/federated/my.cnf
/usr/local/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/ndb/my.cnf
/usr/local/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/ndb_big/my.cnf
/usr/local/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/ndb_binlog/my.cnf
/usr/local/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/ndb_rpl/my.cnf
/usr/local/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/ndb_team/my.cnf
/usr/local/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/rpl/extension/bhs/my.cnf
/usr/local/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/rpl/my.cnf
/usr/local/mysql-5.6.21-osx10.8-x86_64/mysql-test/suite/rpl_ndb/my.cnf 

但是当我编辑这个文件时,它不工作了。

并删除文件启动mysql服务器就可以了!

但是mv到/etc/my.cnf的my.cnf服务器无法启动。

EN

回答 2

Stack Overflow用户

发布于 2015-06-05 09:55:34

我也有同样的问题。然后,我通过以下步骤解决了这个问题:

1)使用文件夹/usr/local/mysql中的my.cnf代替/etc,后面会提到您的mysql服务器无法启动的原因。

2)移除可写权限:

代码语言:javascript
运行
复制
On Unix platforms, MySQL ignores configuration files that are world-writable. This is intentional as a security measure."

我使用sudo chmod a-w my.cnf删除了该权限,我认为这是mysql服务器无法加载my.cnf的主要原因。

3)修复my.cnf中的错误设置

当您将文件my.cnf移动到文件夹/etc时,它的权限自动更改为不可写,因此mysql服务器接受它。但是,它可能有错误设置,因此无法启动。

您可以通过试错来发现并修复问题,只需先注释所有行(在行首添加#),然后逐个打开并尝试重启mysql服务器以找到问题。在尝试时,有时您的mysql服务器无法重新启动,因为它已加载到内存中,但无法正常运行,请尝试查找并杀死它的线程(我使用命令ps -A | Grep mysql查找)

在我的例子中,任何使用utf8bm4的设置都会导致崩溃。

希望这能有所帮助

票数 5
EN

Stack Overflow用户

发布于 2015-01-23 23:13:01

您的文件中可能有错误,您可以尝试在文件为空的情况下启动数据库,并一次添加一个配置,然后查看服务器是否启动。

或者可能是权限问题。执行ls -al以查看您拥有哪些权限。然后尝试sudo chmod 777 my.cnf,看看是否有效……如果是这样的话,原来的权限就不好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26815027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档