3 回答

TA貢獻1796條經(jīng)驗 獲得超10個贊
如果是Mac OS X Maverick,則通過Homebrew安裝MySQL時,它位于 /usr/local/opt/mysql/my.cnf

TA貢獻1827條經(jīng)驗 獲得超4個贊
通常,在Unix和類似Unix的系統(tǒng)上,MySQL / MariaDB程序在以下位置(按指定順序)讀取config / startup文件:
/etc/my.cnf -全球
/etc/mysql/my.cnf -全球
SYSCONFDIR/my.cnf -全球
SYSCONFDIR代表使用MySQL創(chuàng)建時的SYSCONFDIR選項指定的目錄CMake。默認情況下,這是位于已編譯安裝目錄下的etc目錄。
$MYSQL_HOME/my.cnf -特定于服務(wù)器(僅限服務(wù)器)
MYSQL_HOME是一個環(huán)境變量,其中包含服務(wù)器特定my.cnf文件所在目錄的路徑。如果MYSQL_HOME未設(shè)置,則使用該mysqld_safe程序啟動服務(wù)器,mysqld_safe將其設(shè)置BASEDIR為MySQL基本安裝目錄。
指定的文件(--defaults-extra-file=path如果有)
~/.my.cnf -特定于用戶
~/.mylogin.cnf -特定于用戶(僅限客戶端)
來源:使用選項文件。
注意:在Unix平臺上,MySQL會忽略可寫的配置文件。這是有意作為安全措施。
另外,在Mac上,有一種簡單的檢查方法。
跑: sudo fs_usage | grep my.cnf
這將實時報告與該文件有關(guān)的任何文件系統(tǒng)活動。
在另一個終端中,重新啟動您的MySQL / MariaDB,例如
brew services restart mysql
要么:
brew services restart mariadb
在的終端上fs_usage,應(yīng)顯示正確的位置,例如
15:52:22 access /usr/local/Cellar/mariadb/10.1.14/my.cnf 0.000002 sh
因此,如果文件不存在,請創(chuàng)建一個。

TA貢獻1815條經(jīng)驗 獲得超10個贊
我不知道您使用的是哪個MySQL版本,但是在Mac OS X上,這是5.5版my.cnf文件的可能位置(從此處獲?。?/p>
/etc/my.cnf
/etc/mysql/my.cnf
SYSCONFDIR/my.cnf
$MYSQL_HOME/my.cnf
defaults-extra-file
(用指定的文件--defaults-extra-file=path
,如果有的話)~/.my.cnf
添加回答
舉報