1

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

并找到 my.cnf 只是 in /usr/local/mysql 不在/etc or /usr/etc or ~/.my.cnf

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 无法启动。

4

2 回答 2

5

我也有完全一样的问题。然后我按照以下步骤解决了这个问题:

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

2)删除可写权限:

On Unix platforms, MySQL ignores configuration files that are world-writable. This is intentional as a security measure."

我使用 sudo chmod aw my.cnf 删除该权限我认为这是您的 mysql 服务器无法加载您的 my.cnf 的主要原因

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

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

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

在我的情况下,任何使用 utf8bm4 的设置都会导致崩溃。

希望有帮助

于 2015-06-05T01:55:34.270 回答
0

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

或者可能是权限问题。做一个ls -al看看你有什么权限。然后尝试sudo chmod 777 my.cnf看看是否可行...如果可行,则原始权限不正确。

于 2015-01-23T15:13:01.307 回答