MySQLのポートを3306から変更する方法

MySQLのポートを3306から変更する方法

MySQLのデフォルトのポート番号は3306ですが、セキュリティ上の理由や他のアプリケーションとの競合を避けるためにポートを変更したい場合があります。
MySQLのポート番号を変更する方法は、MySQLの設定ファイルを編集することによって行います。
以下にその手順を説明します。

1. MySQLの設定ファイルを探す

まず、MySQLの設定ファイル(my.cnfまたはmy.ini)を見つける必要があります。
MySQLの設定ファイルの場所は、使用しているオペレーティングシステムによって異なります。

  • Linux/Unixでは通常、設定ファイルは/etc/my.cnfまたは/etc/mysql/my.cnfにあります。
  • Windowsでは、設定ファイルはC:\Program Files\MySQL\MySQL Server x.x\my.iniにあることが多いです(x.xはMySQLのバージョンです)。

設定ファイルがどこにあるかわからない場合は、MySQLのインストールディレクトリを探して、その中のmy.cnfまたはmy.iniファイルを探してみてください。

2. 設定ファイルを編集する

設定ファイルを見つけたら編集をします。
管理者権限が必要な場合があるので、適切な方法でエディタを起動してください。

設定ファイル内で以下のようなセクションを探します。

[mysqld]

このセクションの中にportの設定を追加または編集します。
デフォルトでは、以下のようになっている場合があります:

[mysqld]
port=3306

このportの値を、希望する新しいポート番号に変更します。
たとえば、ポート番号を3307に変更したい場合は、以下のように設定します。
※変更後のポート番号が他のアプリケーションで使用していないことを確認してください。

[mysqld]
port=3307

3. MySQLサーバーを再起動する

設定ファイルを保存した後、MySQLサーバーを再起動する必要があります。
再起動することで、設定変更が適用されます。

  • Linux/Unixの場合、次のコマンドを使ってMySQLサーバーを再起動します:
sudo systemctl restart mysql

または

sudo service mysql restart

使用しているLinuxディストリビューションやMySQLのインストール方法によっては、上記のコマンドが異なる場合があります。

  • Windowsの場合、Windowsサービスマネージャを使用してMySQLサーバーを再起動するか、コマンドプロンプトで以下のコマンドを実行します:
net stop mysql
net start mysql

4. 新しいポートでの接続確認

MySQLサーバーが再起動したら、新しいポート番号で接続できることを確認します。
MySQLクライアントまたはその他のMySQL接続ツール(例:MySQL Workbench、phpMyAdmin)を使用して、新しいポート番号を指定して接続します。

たとえば、MySQLのコマンドラインクライアントを使用して接続する場合は、次のようにします:

mysql -u username -p --port=3307

5. ファイアウォールの設定を変更する(必要な場合)

ポート番号を変更した場合、新しいポートがファイアウォールによってブロックされていないか確認する必要があります。
ファイアウォールが有効である場合、新しいポート番号を開放する設定を行います。

  • Linux/Unixでは、iptablesやufwなどのコマンドを使用してポートを開放します。

たとえば、ufwを使用する場合は次のようにします:

sudo ufw allow 3307/tcp
  • Windowsでは、Windowsファイアウォールの設定で新しいポート番号を許可するルールを追加します。

6. 他の設定ファイルやアプリケーションの更新

MySQLのポート番号を変更した場合、MySQLに接続する他のアプリケーションやサービスの設定も更新する必要があります。
たとえば、Webアプリケーションやスクリプト、データベース接続用の設定ファイルなどです。

これで、MySQLのポート番号を変更する手順は完了です。
この手順に従って設定を変更することで、MySQLサーバーを新しいポート番号で運用できるようになります。