0

嗨,我是 PHP 和 MySQL 的新手,我在 LAMP 上创建了一个应用程序,并在 net4.com 上上传了一个网站托管公司。他们正在使用 phpMyAdmin 来连接到我能够成功的数据库,当我尝试使用 php 连接到数据库并查询数据库时,就会出现问题。我正在使用已在本地计算机上成功使用的 mysql_connect() 函数连接到远程数据库,即

$link = mysql_connect("118.67.248.12",  "username", "password");

其中“118.67.248.12”是我的数据库所在服务器的 IP 地址,它会引发以下错误:

“1045 用户 'Technosaar'@'118.67.248.190' 的访问被拒绝(使用密码:YES)”

如果我使用 localhost” 代替“118.67.248.12”,则会引发以下错误:

“2002无法连接,因为目标机器主动拒绝。”

我已经打电话给“net4”支持guyz但问题仍然存在有人请帮帮我,五一劳动节!

4

2 回答 2

0

我认为后者(本地主机)不起作用,因为 Web 服务器和数据库服务器没有在同一台机器上运行。

您确定服务器上的密码设置正确吗?这对我来说似乎是一个身份验证错误。

于 2012-11-29T17:09:56.367 回答
0

“1045 Access denied for user 'Technosaar'@'118.67.248.190' (using password: YES)”提示用户Technosaar从您的 Web 服务器缺少访问权限。登录到phpmyadmin并输入命令

show grants;

或者

show grants for '<myuser'@'<host>';

应该有一条线

将 <mydatabase> 上的 <privilege> 授予 '<myuser>'@'<host>'

在那里,您将看到为您的用户配置了哪些访问权限。如果您的网络服务器未列出,您必须

grant all privileges on <mydatabase>.* to '<myuser>'@'<host>';

或您的数据库所需的任何权限。

当然,插入适当的数据库名称、用户名和网络服务器主机。

于 2012-11-29T17:44:59.303 回答