MySQL 8 - 異なるポートでサーバーに接続する

MySQL 8 - 異なるポートでサーバーに接続する

私は Debian 9 vps に MySQL 8 をインストールしていますが、php Adminer (web) から任意のポートを使用してサーバーに接続できるという問題があります。

localhost:3307、33650、任意のポート。

そして、php Adminer は MySQL » localhost:33899 と表示しています。データベースを管理できますが、このインスタンスはデフォルトの 3306 からのものです。なぜこのようなことが起こるのでしょうか? 何か見落としているのでしょうか? この質問は、DBA に関する他の質問から生まれました -https://dba.stackexchange.com/questions/296108/mysql-8-insert-values-into-selected-columns-only

この場合、他の MySQL インスタンスは実行されていません。 実行したとしても、Adminer Web やゲーム スクリプト側からではなく、コマンド ラインからのみ接続できます。

答え1

どうやら答えが見つかったようです。

これは、「-h localhost」を指定すると、MySQL ソケットに接続され、--port が無視されるためです (TCP/IP は使用されないため、--port オプションは意味を持ちません)。

別のポートに接続するには、「localhost」ではなく 127.0.0.1 のアドレスを使用します。

クレジット:https://lxadm.com/MySQL:_localhost の異なるポートに接続しています

したがって、127.0.0.1:my port に注意する必要があります。おそらく、バインディングなどが必要になります。

というわけで、ようやく動作するようになりました。私が学んだ教訓は、localhost は 127.0.0.1 と同じではないということです。*.cnf を編集しました:

bind-address=127.0.0.1

関連情報