web-dev-qa-db-ja.com

WindowsでのMYSQLポートの変更

MySQLが実行されているポートを変更するための支援が必要です。

したがって、 http://dev.mysql.com/doc/refman/5.1/en/option-files.html によると

MySQLは最初にWINDIR\my.ini、WINDIR\my.cnf .... etc .......でconfを検索します.

これらのファイルは存在せず、インストールディレクトリ内のmy.iniも存在しません。

したがって、インストールディレクトリにmy.iniを作成しました... @C:\ Program Files\MySQL\MySQL Server 5.5\my.ini

ファイルの内容は次のとおりです。

ポート= 44999

私はこのiniでさまざまなことを試しましたが、例を使用しましたが、更新されたiniを保存した後、services.mscに移動してMySQL55サービスを再起動すると、常にデフォルトポート3306でフリークします

7
Chris

サービスコンソール(services.msc)のコマンドラインを見ると、適切な.iniファイルの場所が明確にわかり、そのファイルを変更できます(期待どおりの結果が得られるはずです)。

サービスに指定されたコマンドラインは、サービスのプロパティダイアログに表示されます。それを見つけるには:

  1. サービス名を右クリックします
  2. クリックプロパティ

「実行可能ファイルへのパス:」値を読み取ります。これは、サービスに使用されるコマンドラインです。 MySqlは、my.iniファイルへのパスを持つ--defaults-fileオプションを指定します。

11
Coding Gorilla

C:\Program Files\MySQL\MySQL Server 5.5\そしてそこに様々な.iniファイルがあります。 my-huge.ini、my-small.ini、my-template.ini、my-large.ini(そしておそらくmy.iniも)。

デフォルトでは、MySQLサーバー5.5はC:\ Program Files\MySQL\MySQL Server 5.5\my.iniを探します(サービスのコマンドラインで--defaults-file =オプションを使用して別のファイルが定義されている場合を除く)。

したがって、問題は、MySQLサービスがファイル自体のコンテンツではなく、正しい.iniファイルを解析していないことではないと思います(正しいパスと正しい名前で作成したため)。質問で言及しているコンテンツを含むmy.iniファイルだけでは十分ではありません。

上記のフォルダーでmy-small.iniを見つけ、名前をmy.iniに変更し、メモ帳でファイルを開いて行を編集します

[mysqld]
port = 3306

[mysqld]
port = 44999

Windowsサービスマネージャー内からmysqlサービスを再起動し([マイコンピューター]-> [管理]-> [サービスとアプリケーション]-> [サービス]を右クリック)、MySQLサーバーがポート44999でリッスンします(このポートを開く必要があることに注意してください) Windowsファイアウォールも!)

3

デフォルトの設定でデフォルトの方法でインストールしましたか?

そこにiniファイルをランダムに貼り付けても、アプリケーションが設定のためにその場所を読み取るように設定されていない場合は効果がありません...

この時点で、sysinternals procmonツール(無料)を入手し、サーバーアプリケーションをリロードするときにそれを監視させ、その構成でどのファイルの場所が検索されているかを確認します。そのツールを使用して、システム上のどこかに実際の構成ファイルを見つけて、そこで設定を変更する場合があります。

2

MySQL 5.6では、構成ファイルmy.iniはC:/ ProgramDataという名前の隠しフォルダーにあります。 MySQLコマンドラインユーティリティを開き、「status」と入力して、使用中のポートを確認できます。

2
axiom82