0

如何在 MYSQL 远程数据库中使用不同的用户登录?这是我所做的:

在 MYSQL 中以 root 身份登录:

'create user 'user'@'%' IDENTIFIED BY 'password';
'grant select on *.* to 'user'@'%';

然后我设置了一个 PHP 脚本,它的连接是这个:

$con = mysql_pconnect("xxx.xx.xxx.xxx","user","password");
$selected = mysql_select_db("database",$con);

Aaaand 它不工作:顺便说一下,我在云服务器上使用 LAMP;

Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to MySQL server on 'xxx.xx.xxx.xx' (10061) in D:\path\index.php on line 21

我究竟做错了什么?

编辑:不是防火井问题;

4

3 回答 3

1

在我看来像一个防火墙问题。您应该检查托管 MySQL 服务器的机器是否也允许从外部 IP 在端口 3306 上进行连接。

于 2011-05-27T22:55:29.263 回答
1

您可能需要查看有关此特定问题的MySQL 文档。如果我不得不猜测,我会说您的 MySQL 服务器可能只绑定到本地 (127.0.0.1) 地址。要排除故障,您可能应该尝试使用命令行 MySQL 客户端连接到服务器,以便更好地了解为什么没有建立连接。

于 2011-05-28T00:05:01.083 回答
0

检查您必须连接的服务器是否在您尝试连接的端口上打开了防火墙...默认端口是 3306 您可以使用

mysqladmin -h localhost

查看 mysql 使用的端口是什么

于 2011-05-27T22:56:42.290 回答