web-dev-qa-db-ja.com

MySQLがどこから設定をロードしているかを見つけるにはどうすればよいですか?

MAMPの一部としてMySQLがインストールされたMac OS X 10.4ボックスがあり、その構成ファイルを編集したいと思います。私はmy.cnfのファイルシステムを検索してみましたが、見つけることができるのはサンプルの構成だけです。

すべて正常に動作するので、MySQLサーバーインスタンスに対して実行して、構成ファイルをどこからロードしたかを調べることができますか?

6
Drarok

MySQLがその構成ファイルを探している場所を見つけることができます(どこを見るか、どこに置くかがわかります)。例えば:

dan@Penzance:~/Source/miscellany$ mysql --help | grep cnf
                  order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /opt/local/etc/mysql5/my.cnf ~/.my.cnf 

これにより、設定ファイルを検索する場所が順番に表示されます。サーバーは同じ設定を使用する必要があります。上記の例は、Macportsからのインストールのものです。あなたのものは異なる場合があります。

12
Dan Udey

My.cnfファイルが作成されるまで、MySQLはデフォルト設定で実行されているようです... my.cnfファイルは次のコマンドを使用して作成できます。

Sudo cp /Applications/MAMP/Library/share/mysql/my-medium.cnf /Applications/MAMP/Library/my.cnf

これで、設定を調整できるmy.cnfファイルができました。

MAMPには、いくつかの一般的な設定用に5つの構成ファイルが付属しています。ファイル名は自明でなければなりません:

./Library/share/mysql/my-huge.cnf
./Library/share/mysql/my-innodb-heavy-4G.cnf
./Library/share/mysql/my-large.cnf
./Library/share/mysql/my-medium.cnf
./Library/share/mysql/my-small.cnf
3
gharper

前述したように、MySqlは一連の事前定義された場所を調べます。ただし、-defaults-fileパラメーターを使用して、オプションファイルを指定することができます(それが構成ファイルの呼び出し方法です)。このパラメータは、コマンドラインで他のすべてのパラメータの前に置く必要があることに注意してください。

詳細: http://dev.mysql.com/doc/refman/5.1/en/option-files.html#option-file-options

実行中のインスタンスに対して何かを実行して、それがどこから設定をロードしたかを見つけることについても、私はそれも検索していますが、これまで何も見つかりませんでした。 mysqlが正しいファイルをロードしているかどうかを再確認したいと思います。

しかし、それの外観から、それはそうです。チェックの1つの方法は、設定ファイルでポートを変更し、mysqlがその新しいポートで実行されるかどうかを確認することです。

0
rolfen