2010-07-17 41 views

回答

68

你想要的信息可以通過運行

mysql --help 

mysqld --help --verbose 

發現我想在我的機器上運行此命令:

mysql --help | grep "Default options" -A 1 

它打印出來:

Default options are read from the following files in the given order: 
/etc/my.cnf /usr/local/etc/my.cnf ~/.my.cnf 

看看是否能工程您。

+4

+1另一種方法是'my_print_defaults mysqld'(找到什麼選項將被傳遞給mysqld啓動時)。 – 2010-07-24 19:12:11

+1

默認選項可以在標準系統上工作。我正在研究高度配置的系統,並且默認位置不可用。所以我使用下面的答案來使用「locate my.cnf」,它提供了我的文件的確切位置。 – 2017-04-06 18:20:19

+0

SHOW VARIABLES like'datadir'; – 2017-05-18 19:04:52

1

您應該在/etc/my.cnf等文件夾中默認找到它們,也可能取決於版本。從MySQL Configuration File

有趣的是,這個文件 的範圍可以根據其位置來設置。 如果存儲在 /etc/my.cnf中,則所有MySQL服務器的設置將被視爲全局 。如果設在 目錄中的MySQL數據庫 存儲(在/ usr /本地/ mysql /下爲 數據的二進制安裝,或 在/ usr /本地/ VAR爲源 安裝這將是全球性的 特定服務器)。最後,如果 位於 MySQL用戶(〜/ .my.cnf)的主目錄中,則其範圍 可能被限制爲特定用戶。請記住 ,即使MySQL確實在/etc/my.cnf(全局爲 該機器上的所有MySQL服務器)中找到 my.cnf文件,其 將繼續搜索 服務器特定的文件,並且然後是一個 用戶特定的文件。您可以將 的最終配置設置看作 是/etc/my.cnf, mysql-data-dir/my.cnf和〜/ .my.cnf 文件的結果。

有幾個開關來打包管理器來列出特定的文件。

RPM Sytems:

有開關rpm命令,-q查詢,並-c--configfiles列出的配置文件。還有-l--list

--configfiles一個沒有爲我安靜的工作,但--list沒有通過mysql-server

rpm -q --list mysql-server 

DEB系統列表舉行幾個.cnf文件:

還與有限的成功:dpkg --listfiles mysql-server

7

mysqld --help --verbose將僅查找默認配置文件的位置。如果您在同一臺服務器上使用2個MySQL實例會怎麼樣?這不會有幫助。

大約計算出來好文章:

"How to find MySQL configuration file?"

+0

你能否請分享新的鏈接,因爲這篇文章不再存在:( – 2017-07-26 06:38:20

5

如果您使用的終端只需鍵入以下內容:

locate my.cnf 
+1

我有這些文件中的40使用「定位」,我仍然不知道哪一個是正確的 – 2015-11-17 18:17:44

+0

這很好,假設它存在 - 有時我的.conf不存在 – 2017-05-22 12:18:55

+0

有時候人們用my-server.cnf或者hostname.cnf – utdrmac 2017-10-30 20:53:36

0

lo杜松子酒與MySQL正確的憑據和使用MySQL> SHOW VARIABLES LIKE'datadir';這會給你mysql的存儲路徑

+0

這個沒有回答這個問題,配置的默認位置不是$ datadir。 – utdrmac 2017-10-30 20:54:25

+0

它對我很有用。 – 2017-11-04 05:33:52

相關問題