无法在IPAddress上连接到MySQL服务器(10061)

Sid*_*idC 5 php mysqli

我需要连接到远程MySQL数据库并创建以下连接代码:

<?php
/* Set Variables */
$host="myipaddress";
$db="mydbname"; 
$username="dbuser";
$pass="mypass";

/* Attempt to connect */
$mysqli=new mysqli($host,$username,$pass,$db);
if (mysqli_connect_error()){
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
echo 'Success... ' . $mysqli->host_info . "\n";

$mysqli->close();

}
?>
Run Code Online (Sandbox Code Playgroud)

出于安全原因,我没有提供实际的变量值.当我在我的开发系统上运行它时,我收到了

Connect Error (2003) Can't connect to MySQL server on 'myipaddress' (10061)
Run Code Online (Sandbox Code Playgroud)

我的PHP有点生疏,有人可以识别我的代码有错吗?请注意,dbuser对设置为变量的数据库名称具有选择,插入和更新权限.

谢谢,希德

编辑 我对my.cnf进行了更改并重新启动了mysql.我现在收到用户'dbuser'@'mycurrenthostname'的拒绝访问权限(使用密码YES).当我从命令行使用mysql -u dbuser -p时,我可以登录.我授予了插入,更新和选择与主机'%'的dbuser,以便dbuser可以从任何地方连接.

我已经阅读了有关此错误的MySQL参考指南,但仍然卡住了.我的代码有问题,现在my.cnf已经修复了吗?

Mik*_*ike 14

检查防火墙是否允许通过端口3306连接.

检查MySQL的配置参数bind-addressmy.cnf,以确保它允许远程连接.

这里有信息和疑难解答提示:

http://dev.mysql.com/doc/refman/5.1/en/can-not-connect-to-server.html