问题描述
如何在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);
Aaa,它不起作用:
顺便说一下,我正在云服务器上使用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
我究竟做错了什么?
编辑:不是火灾的问题;
解决方法
您可能想查看有关此特定问题的MySQL文档。如果我不得不猜测,我会说您的MySQL服务器可能仅绑定到本地(127.0.0.1)地址。要进行故障排除,您可能应该尝试使用命令行MySQL客户端连接到服务器,以便更好地了解为什么未正确建立连接。
, 在我看来就像是防火墙问题。您应该检查托管MySQL服务器的计算机是否也允许外部IP在端口3306上进行连接。
, 检查您要连接的服务器是否在您尝试连接的端口上打开了防火墙...默认端口为3306
您可以使用
mysqladmin -h localhost
看一下mysql正在使用的端口是什么