経験豊富な DBA から初めて MySQL に足を踏み入れたばかりの開発者まで、MySQL を扱うすべての人にとって、サーバーがどのポートで実行されているかを把握することは必須です。ポート番号は、データベース接続の確立、ファイアウォールの構成、およびアプリケーションとデータベース間の通信の有効化の鍵となります。ポート設定が正しくないと、接続の問題が発生し、アプリケーション内のデータ フローが中断される可能性があります。
このチュートリアルは、使用しているオペレーティング システムに依存しないため、Windows、macOS、Linux のいずれを使用している場合でも、ここで説明する手順は MySQL ポート設定を特定するのに役立ちます。
MySQL コマンド ライン オプションは、すべてのオペレーティング システムに共通です。 MySQL 内からポートを直接確認する方法は次のとおりです。
ターミナルまたはコマンド プロンプトを開き、MySQL インスタンスにアクセスします。
mysql -u root -p
ログインしたら、次の SQL コマンドを実行します。
SHOW VARIABLES LIKE 'port';
または
show variables where variable_name in ('hostname','port');
このコマンドを実行すると、次のような出力が表示されます。
+---------------+-------+ | Variable_name | Value | +---------------+-------+ | port | 3306 | +---------------+-------+ 1 row in set (0.01 sec)
MySQL 構成ファイルを確認したい場合は、オペレーティング システムごとに確認する方法を次に示します。このプロセスには、構成ファイルを見つけて開き、ポート設定を探すことが含まれます。
ほとんどのインストールでは、MySQL 構成ファイルの場所は次の場所にあります:
テキストエディタを使用して構成ファイルを開きます。一般的なエディタには、Linux の Nano または Vim、Windows のメモ帳、macOS の Nano または TextEdit が含まれます。
[mysqld] セクションで port ディレクティブを探します。次のようになります:
[mysqld] port = 3306 basedir = "C:/Program Files/MySQL/MySQL Server 8.0/" datadir = "C:/ProgramData/MySQL/MySQL Server 8.0/Data/" socket = "MySQL" key_buffer_size = 16M
ポート行が欠落している場合は、MySQL がデフォルトのポート 3306 を使用していることを意味します。
Linux システムを使用している場合は、便利な netstat コマンドを使用して、MySQL が使用しているポートを確認することもできます。その方法は次のとおりです:
まずターミナルを開きます。次のコマンドを入力して、MySQL に関連するネットワーク接続を表示します:
sudo netstat -tuln | grep mysql
このコマンドは、MySQL をフィルタリングして、すべてのネットワーク接続を一覧表示します。次のような出力行が表示されるはずです:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1234/mysqld
この出力では、3306 が MySQL がリッスンしているポート番号です。
データベース サーバーの監視、パフォーマンスの調整、クエリの最適化、スキーマのチェックを行うには、Releem を試してください。
以上がMySQL ポートを識別する簡単な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。