我在PHP中创建Web应用程序,我需要连接到数据库并从中检索信息。有问题的数据库正在phpMyAdmin上托管。我目前正在使用以下PHP代码连接到它。
//Attempt to connect to the database
$conn = mysql_connect('localhost', 'my_username', 'my_password') or die (mysql_error());
//Tell the user if they were successful
echo "Connection successful!";
//Close the connection
mysql_close();
当我运行网站时,会产生以下SQL错误:
"无法建立连接,因为目标计算机主动拒绝它。"
我确定我的用户名和密码拼写正确,我相信本地主机'是我需要使用的服务器名称。我需要为phpMyAdmin使用不同的mysql_connect命令吗?如果没有,我该如何解决这个问题?
编辑:
将网站发布到Microsoft Azure(我需要托管它)后,我发现它产生了不同的错误:
"尝试以其访问权限禁止的方式访问套接字。"
我如何才能修复此错误?或者修复原始错误也解决了这个问题?
答案 0 :(得分:2)
不要使用mysql_ *函数。它们已被弃用。有关详情,请参阅此问题:Why shouldn't I use mysql_* functions in PHP?
phpMyAdmin什么都没有;它只是一个连接到您的数据库的PHP应用程序,就像您自己的应用程序试图这样做。
查看phpMyAdmin配置文件,确保您使用的是同一主机。也尝试使用相同的用户名/密码。如果成功,建议为您的应用程序设置专用的用户名/密码。这可以在特权页面上的phpMyAdmin中完成。
答案 1 :(得分:1)
尝试使用IP而不是localhost。
用户有权限吗?检查一下