首頁  >  文章  >  資料庫  >  關於mysql 查看目前使用的設定檔my.cnf的方法講解

關於mysql 查看目前使用的設定檔my.cnf的方法講解

jacklove
jacklove原創
2018-06-08 20:52:341799瀏覽

my.cnf是mysql啟動時載入的設定文件,一般會放在mysql的安裝目錄中,使用者也可以放在其他目錄載入。

安裝mysql後,系統中會有多個my.cnf文件,有些是用來測試的。

使用locate my.cnf指令可以列出所有的my.cnf檔案

命令
locate my.cnf
输出
/usr/local/Cellar/mysql/5.6.24/my.cnf
/usr/local/Cellar/mysql/5.6.24/mysql-test/include/default_my.cnf
/usr/local/Cellar/mysql/5.6.24/mysql-test/suite/federated/my.cnf
/usr/local/Cellar/mysql/5.6.24/mysql-test/suite/ndb/my.cnf
/usr/local/Cellar/mysql/5.6.24/mysql-test/suite/ndb_big/my.cnf
/usr/local/Cellar/mysql/5.6.24/mysql-test/suite/ndb_binlog/my.cnf
/usr/local/Cellar/mysql/5.6.24/mysql-test/suite/ndb_rpl/my.cnf
/usr/local/Cellar/mysql/5.6.24/mysql-test/suite/ndb_team/my.cnf
/usr/local/Cellar/mysql/5.6.24/mysql-test/suite/rpl/extension/bhs/my.cnf
/usr/local/Cellar/mysql/5.6.24/mysql-test/suite/rpl/my.cnf
/usr/local/Cellar/mysql/5.6.24/mysql-test/suite/rpl_ndb/my.cnf

當我們需要修改設定檔時,需要找到mysql啟動時是載入了哪個my.cnf檔。

1.查看是否使用了指定目錄的my.cnf

啟動mysql後,我們查看mysql的進程,看看是否有設定使用指定目錄的my.cnf文件,如果有則表示mysql啟動時是載入了這個設定檔。

命令
ps aux|grep mysql|grep 'my.cnf'输出
fdipzone         25174   0.0  0.0  3087244    600   ??  S     4:12下午   0:01.14 /usr/local/Cellar/mysql/5.6.24/bin/mysqld --defaults-file=/usr/local/Cellar/mysql/5.6.24/my.cnf --basedir=/usr/local/Cellar/mysql/5.6.24 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.6.24/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/TerrydeMacBook-Air.local.err --pid-file=/usr/local/var/mysql/TerrydeMacBook-Air.local.pid
fdipzone         25064   0.0  0.0  2452824      4   ??  S     4:12下午   0:00.03 /bin/sh /usr/local/opt/mysql/bin/mysqld_safe --defaults-file=/usr/local/Cellar/mysql/5.6.24/my.cnf --bind-address=127.0.0.1 --datadir=/usr/local/var/mysql

可以看到/usr/local/Cellar/mysql/5.6.24/my.cnf就是mysql啟動載入的設定檔。

如果上面的指令沒有輸出,表示沒有設定使用指定目錄的my.cnf。

2.查看mysql預設讀取my.cnf的目錄

如果沒有設定使用指定目錄的my.cnf,mysql啟動時會讀取安裝目錄根目錄及預設目錄下的my.cnf檔。

查看mysql啟動時讀取設定檔的預設目錄

命令
mysql --help|grep 'my.cnf'输出
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

/etc/my.cnf, /etc/mysql/my.cnf, /usr/local/etc/my.cnf , ~/.my.cnf 這些就是mysql預設會搜尋my.cnf的目錄,順序排前的優先

3.啟動時沒有使用設定檔

如果沒有設定使用指定目錄my.cnf檔案及預設讀取目錄沒有my.cnf文件,表示mysql啟動時並沒有載入設定文件,而是使用預設配置。

需要修改配置,可以在mysql預設讀取的目錄中,建立一個my.cnf檔(例如:/etc/my.cnf),把需要修改的設定內容寫入,重啟mysql後即可生效。

本篇介紹了mysql 查看目前使用的設定檔my.cnf的方法,更多相關內容請關注php中文網。

相關推薦:

如何透過mysql 判斷點是否在指定多邊形區域內

如何呼叫php imagemagick來實現舊照片效果

關於php 計算多個集合的笛卡爾積講解

以上是關於mysql 查看目前使用的設定檔my.cnf的方法講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn