【发布时间】:2014-06-26 14:55:25
【问题描述】:
在我的网页服务器脚本中,我尝试通过(旧的)mysql_connect() 连接到同一网络中的 ip(数据库服务器)的 mysql。
MySQL 不断向我抛出错误: 用户 ''@'localhost' 拒绝访问数据库 'dbname'
这似乎是在本地主机(网络服务器)上搜索数据库,而不是我输入的 IP(数据库服务器)。
我检查了 my.cnf 并找不到绑定地址或其他任何东西。
当我通过 mysqli_connect() 连接时,可以建立连接,所以我猜应该不存在防火墙问题。
我还在使用mysql_connect的原因是因为我正在将一个大网站转移到一个新的服务器上,并且没有时间通过所有脚本更改功能。
有人熟悉这个问题并有任何建议吗?提前致谢!
更新:一段代码
$link = mysql_connect("12.34.56.78", "username", "password");
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('dbname', $link);
if (!$db_selected) {
die ('Can\'t use dbname : ' . mysql_error());
}
【问题讨论】:
-
我们需要看一些代码吗?
-
更新了@Sobiaholic 的问题
标签: php mysql mysql-connect