可能であれば、サーバーが使用する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
それで私の質問に答えます。
mysqld.exe
は、使用しているmy.iniの場所を報告しません。私は何年にもわたってmy.ini
ファイルがdataおよびbinディレクトリの親フォルダにあることになっていることを学びました:
Feb 06, 2012
: MySQLデータベースとテーブルの損失Jan 14, 2014
: MySql InnoDBテーブルが再起動後に失われる (INVESTIGATION #2
を参照)コマンドラインから何ができますか?
コマンドラインから、これを実行します
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ディレクトリーを使用して作成します。
試してみてください!!!