0

我在使用 PHP 连接到数据库时遇到了一些困难。我使用以下代码:

$db=mysql_connect ("HOST", "USER", "PASS") or die ('I cannot connect to the database because: ' . mysql_error());

并且在使用 phpmyadmin 连接到主机时工作正常。但是我的客户主机正在使用名为 mylittletools.net 的东西,由于某种原因,连接字符串不会访问数据库。

这几天一直在绞尽脑汁,如果有人能为我阐明这一点,我将不胜感激。

4

2 回答 2

0

我认为您无法连接,因为服务器拒绝来自其他主机的连接。

创建 MySQL 用户时 - 默认情况下它只能从本地计算机访问。

PHPMyAdmin 从本地机器连接到数据库,所以它可以工作。

如果您想从其他服务器连接 - 您必须在 MySQL 中为您的 mysql 用户添加权限。

您可以在 PHPMyAdmin 中添加远程登录权限,或使用 SQL。

特定 IP 123.123.123.123 的 SQL 示例

GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'123.123.123.123'
IDENTIFIED BY 'newpassword';

任何 IP 的 SQL 示例:

GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'%'
IDENTIFIED BY 'newpassword';

主机'%'是指任何主机。

于 2013-02-27T14:50:46.750 回答
0

您的语法是正确的,除非它是评论中提到的变量问题,唯一的解释是

  • 您的服务器没有 MySQL 服务器
  • 或 PHP 的 MySQL 驱动程序不工作或未启用。
于 2013-02-27T14:46:49.540 回答