gpt4 book ai didi

php - mysql_connect 在特定主机上不起作用

转载 作者:行者123 更新时间:2023-11-29 07:15:40 27 4
gpt4 key购买 nike

无论我选择什么数据库,每次使用 mysql_connect() 时我都会得到这个:

警告:mysql_connect() [function.mysql-connect]:无法连接到第 17 行 filename.php 中“IP”(111) 上的 MySQL 服务器发生 MySQL 错误:无法连接到“IP”(111) 上的 MySQL 服务器

完全相同的文件在我的个人网站上运行良好。我已经尝试过托管在不同服务器上的多个数据库,它总是提供该输出。

数据库本身托管在同一台服务器上,但在 mysql_connect() 中使用其完整 IP。使用 localhost:port 也不起作用,因为它说:

警告:mysql_connect() [function.mysql-connect]:无法通过第 17 行 filename.php 中的套接字 '/var/run/mysqld/mysqld.sock' (2) 连接到本地 MySQL 服务器发生 MySQL 错误:无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器 (2)

但是使用 IP 应该可以正常工作,因为它可以通过其他服务器上托管的同一文件调用它。

这是代码:

    $connect = mysql_connect($db_url,$db_user,$db_pass); // connects    if ($connect == false) exit("A MySQL error has occurred: " . mysql_error());

既然该文件在其他服务器上有效,我猜它与它所在的服务器有关,可能需要进行一些更改。我个人没有对服务器的根访问权限(只是共享主机的一部分)。有什么我可以做的 php,编辑 php.ini 文件或我应该传递给具有 root 访问权限的人的东西吗?

编辑:好的,事实证明服务器无法访问外部数据库,所以这就是 IP 不起作用的原因。感谢您的所有回答,但我们决定简单地更改托管服务提供商。我们需要能够访问外部数据库。

最佳答案

这是在托管服务上吗?检查他们的文档,会有一些东西告诉你在哪里可以找到 mysql。它不一定是 localhost

例如,在 startlogic.com 上,您使用:您的域.startlogicmysql.com

关于php - mysql_connect 在特定主机上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371032/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com