我正在运行带有 MySQL 5.5.38 和 PHP 5.3.10 的 Ubuntu 12.04.4 LTS,使用 Webmin 1.680(尽管我也使用终端进行管理)。我在一个动态 IP 上,所以我一直在使用 dyndns 来托管一个网站,该网站一直运行良好。我想扩展我的网站以访问 mysql 数据库。我正在尝试使用 PHP 连接到 mysql,特别是我使用 Webmin 设置的特定数据库。但是,我不断收到错误消息:
“未知的 MySQL 服务器主机 '127.0.0.1:3306'”
我检查了 mysql 配置,它设置为该 IP 和端口。我还检查了我的服务器主机,该 IP 是本地主机。我的路由器设置为将端口 3306 转发到我的服务器。无论我是本地连接还是远程连接,都会发生这种情况。我正在使用以下 PHP 字符串进行连接:
$link = mysqli_connect("127.0.0.1:3306", "username", "password", "dbname");
我在我的任务中找到的解决方案不起作用......将连接字符串中的主机更改为“localhost:3306”或我的 dyndns 主机名“XYZ.dyndns.org:3306”,或者我的服务器的本地IP - 并更改 mysql 绑定地址以匹配。我尝试在配置文件中注释掉绑定地址。我在这个论坛和其他论坛上发现了类似的问题,但没有一个适合我的解决方案。我是数据库新手,但对使用 PHP 操作它们进行了大量研究,但我无法克服这个连接错误。我一直在自学如何运行服务器,并且能够自己解决每一个问题,直到这个问题。我可以从服务器上的终端登录 mysql,但执行“显示数据库”命令却没有