
私は 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