在Mac系統上,MySQL的配置文件路徑默認位于/etc/my.cnf,但很多時候我們需要自定義配置路徑,這樣可以更靈活地管理MySQL的配置。
首先,我們需要找到當前MySQL服務的my.cnf文件路徑。可以通過終端輸入以下命令:
mysql --help | grep my.cnf
這將輸出當前MySQL服務的my.cnf文件路徑,例如:
--defaults-extra-file The filename that is appended to the default configuration file search list. /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
現在我們可以在任何位置創建一個新的my.cnf配置文件,然后將MySQL服務的默認配置文件路徑更改為新的路徑。假設我們想將my.cnf文件路徑更改為~/my.cnf,則可以打開Terminal并輸入以下命令:
sudo mkdir /etc/mysql/conf.d/ sudo touch /etc/mysql/conf.d/my.cnf sudo ln -s /etc/mysql/conf.d/my.cnf /etc/my.cnf
以上命令分別為創建新的conf.d目錄、在其中創建my.cnf文件并將其鏈接到默認配置文件路徑。現在我們可以編輯新的~/my.cnf文件以配置MySQL。
在編輯my.cnf文件時,可以使用以下模板:
[mysqld] datadir=/usr/local/mysql/data socket=/tmp/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/usr/local/mysql/data/mysql.err pid-file=/usr/local/mysql/data/mysql.pid
每個數據庫用戶應該創建一個~/.my.cnf文件,其中包含連接MySQL服務所需的用戶名和密碼,例如:
[client] user=root password=root_password
最后,重新啟動MySQL服務以使更改生效:
sudo systemctl restart mysql