MySQLサーバーのポート番号を確認する方法をわかりやすく解説
MySQLサーバーのポート番号を確認する方法
MySQLサーバーがどのポートで通信しているのかを確認したい場面は、接続トラブルの調査やファイアウォール設定、アプリケーションの構成作業などでよくあります。MySQLでは、SQLコマンドを使って簡単にポート番号を調べることができます。ここでは、代表的な2つの方法を紹介します。
方法1:SHOW VARIABLESコマンドを使う
最も基本的な方法は、SHOW VARIABLESステートメントを使用することです。構文は以下のとおりです。
show variables where variable_name = 'port';
実際にMySQLクライアントから実行すると、次のようになります。
mysql> show variables where variable_name = 'port';
このコマンドを実行すると、MySQLサーバーのポート番号が取得できます。実行結果の例は以下のとおりです。
+---------------+-------+ | Variable_name | Value | +---------------+-------+ | port | 3306 | +---------------+-------+ 1 row in set (0.01 sec)
この例では、MySQLサーバーのポートが3306(MySQLのデフォルトポート)であることが確認できます。
方法2:システム変数@@portを使う
もうひとつの手軽な方法は、システム変数@@portをSELECT文で参照することです。以下のクエリを実行します。
mysql> SELECT @@port;
実行結果は次のようになります。
+--------+ | @@port | +--------+ | 3306 | +--------+ 1 row in set (0.00 sec)
こちらの方法でも、MySQLサーバーのポート番号として3306が返されました。SHOW VARIABLESよりもシンプルに値だけを取得できるため、スクリプトやプログラムから確認したい場合にも便利です。
補足:ポート番号が3306以外になる場合
3306はMySQLのデフォルトポートですが、セキュリティ対策や複数インスタンスの運用などの理由により、my.cnf(Windowsではmy.ini)のport設定を変更している環境もあります。その場合は、上記のコマンドで返される値が実際のポート番号となるため、必ずサーバー側で確認しておくと安心です。
-
MySQLでリモート接続を許可する方法|セキュリティ対策とOS別設定手順を徹底解説
MySQLデータベースを運用している方なら、セキュリティの維持がいかに大変かを実感されていることでしょう。SQLインジェクションによる不正アクセスやブルートフォース(総当たり)攻撃など、特にリモートでデータベースを扱う場合、データを安全に守るのは決して簡単ではありません。SQLサーバーでリモート接続を許可する設定方法はいくつかありますが、慎重に行う必要があります。MySQLサーバーでリモート接続を許可すると、ハッカーにとって格好の標的になる可能性があるからです。MySQLデータベースへの安全なリモート接続を実現するために、知っておくべきポイントを詳しく解説します。作業を始める前にMySQLデー
-
WindowsでMySQLのmy.cnf設定ファイルの場所を確認する方法
はじめにWindows環境でMySQLを運用していると、設定ファイル「my.cnf」がどこに保存されているのか分からず困ることがあります。Linuxとは異なり、Windowsでは設定ファイルの場所がサービス情報の中に記録されているため、少し手順を踏む必要があります。この記事では、初心者の方でも分かるように、my.cnfの場所を確認する手順をスクリーンショット付きの手順形式でわかりやすく解説します。手順1:「ファイル名を指定して実行」を開くまず、キーボードのショートカットキー Windows + R を押して、「ファイル名を指定して実行」ダイアログを開きます。手順2:services.msc を