Mysql

如何通過命令行檢查 my.ini 的路徑?

  • April 22, 2021

如果可能的話,我想知道如何顯示(使用命令行)my.ini伺服器使用的路徑。

我在 Windows IIS 中使用 MySQL 5.6。

我有以下內容:

  • Program Files\MySQL\MySQL Server 5.6\my-default.ini
  • C:\ProgramData\MySQL\MySQL Server 5.6\my.ini.

當然,伺服器正在使用第二個。路徑是否儲存在mysql伺服器變數中的任何變數中?我正在檢查一些系統變數,但我找不到它。

有任何想法嗎?


更新在羅納爾多的文章之後,我執行了一個 –help ,這就是我發現的:

...
Default options are read from the following files in the given order:
C:\Windows\my.ini 
C:\Windows\my.cnf 
C:\my.ini 
C:\my.cnf 
C:\Program Files\MySQL\MySQL Server 5.6\my.ini 
C:\Program Files\MySQL\MySQL Server 5.6\my.cnf

The following groups are read: mysql client
The following options may be given as the first argument:
--print-defaults        Print the program argument list and exit.
...

奇怪的是我沒有這些文件。我坐下來顯示每個文件夾上的隱藏文件。

所以,我看了一下這篇文章,並按照步驟操作。最後我到達了**MySQL56 Properties(Local Computer)**視窗。我可以閱讀:

Path to executable: 
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file

但是,如果我們用滑鼠右鍵點擊它並選擇全選,這就是我們所擁有的:

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" 
--defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56

所以這回答了我的問題。

mysqld.exe不報告它正在使用的 my.ini 的位置。多年來,我了解到該my.ini文件應該位於 data 和 bin 目錄的父文件夾中:

你可以從命令行做什麼?

從命令行執行這個

C:\> mysqld --help --verbose > C:\mysqld_options.txt
notepad C:\mysqld_options.txt

去尋找那行說

Default options are read from the following files in the given order:

下面的行將告訴您 mysqld 查找的位置my.ini

如果你沒有看到一個,那麼使用數據和bin目錄的父文件夾製作一個。

試一試 !!!

引用自:https://dba.stackexchange.com/questions/133672