【问题标题】:OSX 10.10 Yosemite my.cnf not being read not workingOSX 10.10 Yosemite my.cnf 没有被读取不起作用
【发布时间】:2015-06-05 09:55:34
【问题描述】:

OSX 10.10 优胜美地 通过 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服务器就可以了!

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

【问题讨论】:

    标签: mysql macos my.cnf osx-yosemite


    【解决方案1】:

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

    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 a-w my.cnf 删除该权限 我认为这是您的 mysql 服务器无法加载您的 my.cnf 的主要原因

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

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

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

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

    希望有帮助

    【讨论】:

      【解决方案2】:

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

      或者可能是权限问题。执行ls -al 以查看您拥有的权限。然后尝试sudo chmod 777 my.cnf 看看是否可行...如果可行,则原始权限不正确。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-28
        • 2014-12-15
        • 2015-06-14
        • 1970-01-01
        • 2016-02-12
        • 2014-12-25
        • 2015-01-04
        • 2015-08-28
        相关资源
        最近更新 更多