我在Debian9VP上有MySQL 8,我的问题是我可以用我选择的任何端口从(web)连接到服务器:
本地主机:3307,33650,任何端口。
和php显示- MySQL ? localhost:33899。我可以管理数据库,但是这个实例来自3306,这是默认的。为什么会发生这种事?我错过了什么吗?这个问题是由于DBA - https://dba.stackexchange.com/questions/296108/mysql-8-insert-values-into-selected-columns-only的其他问题而产生的。
在这种情况下,没有运行MySQL的其他实例。即使我运行它们,我也只能从命令行连接,而不能从Adminer web或游戏脚本端连接。
发布于 2021-07-26 11:49:25
看来我找到了答案。
这是因为如果您指定"-h localhost“-它将连接到MySQL套接字,并且-端口将被忽略(不使用TCP/IP,因此-port选项没有任何意义)。
要连接到不同的端口,只需使用一个地址,它不是"localhost",而是127.0.0.1:
贷记:https://lxadm.com/MySQL:_连接中_至_不同_端口_在……上面_本地主机
所以,我必须处理127.0.0.1:我的端口。可能需要绑定等。
所以,现在终于起作用了,我学到的是localhost和127.0.0.1不一样。我刚刚编辑了*.cnf:
bind-address=127.0.0.1https://serverfault.com/questions/1070631
复制相似问题