【问题标题】:Cannot connect to mysql from PHP无法从 PHP 连接到 mysql
【发布时间】:2014-08-15 06:28:03
【问题描述】:

凭据在 mysql 工作台上运行,但是当我从 PHP 尝试它时,它需要很长时间加载然后给出 500 - 内部服务器错误。

$DB_HOST = some ip here (NOT localhost or 127.0.0.1) ;
$DB_USER = "myuser";
$DB_PASS = "mypassword";
$DB_NAME = "mydb";

$db = mysql_connect($DB_HOST, $DB_USER, $DB_PASS);

mysql_select_db($DB_NAME,$db) or  die("Error In database");

这在开发服务器上工作,但当移动到新服务器时它没有。

提到服务器运行 PHP 5.4 可能很有用,因此 mysql_connect 工作正常。

如果您能提供帮助,我将不胜感激。

【问题讨论】:

  • 开发服务器是否与数据库位于同一主机上?它会给你一个sql错误吗?
  • 您查看过错误日志文件吗?也许原因不相关。也许是 htaccess 或其他的东西
  • 请尝试使用 $DB_HOST = "localhost";而不是 ip。
  • @Trudbert 主机与数据库不同,它不会给出任何错误,只是需要一些时间然后给出 500 内部服务器错误
  • 另一个注意事项:mysql_* 函数正在被弃用,并将从 PHP 的未来版本中删除。您不应该使用它们编写新代码。请改用mysqli_* 或 PDO。

标签: php mysql mysql-connect


【解决方案1】:

如果您使用 cpanel 作为主机,您必须在 MYSQLDATABASE 菜单中设置数据库用户 那么你必须在 DBUser 和 DBName 中使用前缀,例如 'user_table' 和 'user_db'

【讨论】:

    猜你喜欢
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 2023-03-11
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    相关资源
    最近更新 更多