我在 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:_connecting_to_different_ports_on_localhost
因此,我必须注意 127.0.0.1:我的端口。可能需要绑定等。
所以,现在终于可以正常工作了,我学到的教训是 localhost 与 127.0.0.1 不一样。我刚刚对 *.cnf 进行了编辑:
bind-address=127.0.0.1