web-dev-qa-db-ja.com

コマンドラインでmy.iniのパスを確認するにはどうすればよいですか?

可能であれば、サーバーが使用する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

確かに、サーバーは2番目のものを使用しています。パスは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.
...

奇妙なことに、これらのファイルはどれもありません。各フォルダに隠しファイルを表示するために座っています。

それで、私はこれを調べました post そして私はステップに従いました。最後に、ウィンドウ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

それで私の質問に答えます。

5
zwitterion

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を探す場所を示します

見つからない場合は、dataの親フォルダーとbinディレクトリーを使用して作成します。

試してみてください!!!

7
RolandoMySQLDBA