2014-11-08 67 views
1

OSX 10.10約塞米蒂 安裝由mysql-5.6.21-osx10.9-x86_64.1.dmgOSX 10.10約塞米蒂my.cnf中沒有被讀取不工作

,找到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 my.cnf到/etc/my.cnf服務器無法啓動。

回答

0

您的文件可能有錯誤,您可以嘗試使用空文件啓動數據庫,然後逐個添加配置並查看服務器是否啓動。

或者也許是權限問題。做一個ls -al看看你有什麼權限。然後嘗試sudo chmod 777 my.cnf,看看是否有效......如果它原來的權限不好。

5

我有完全相同的問題。然後我解決了這個問題,步驟如下:

1)在/ etc/myr/local/mysql文件夾下使用my.cnf。你的mysql服務器無法啓動的原因將在稍後提及。

2)刪除寫入權限:

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

我用sudo的文件模式AW my.cnf中刪除該權限 我認爲這是你的MySQL服務器無法加載您的my.cnf的主要原因

3)修復my.cnf中的錯誤設置

當您將文件my.cnf移動到文件夾/ etc時,它被自動更改爲不可寫的權限,因此mysql服務器接受它。但它可能有錯誤設置,因此無法啓動。

您可以通過trial-error找到並解決問題,只需先評論所有行(在行開頭添加#),然後逐個打開並嘗試重新啓動mysql服務器以查找問題。嘗試時,有時你的MySQL服務器無法重新啓動,因爲它已經加載到內存中,但無法正常運行,試圖找到並殺死它的線程(我使用命令ps -A | grep mysql找到)

在我的情況下使用utf8bm4的設置會導致崩潰。

希望可以幫到