phpMyAdmin 拒绝 MYSQL 连接 - 如何解决?

phpMyAdmin refuses MYSQL connection - How to fix it?

我正在 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 错误:

"No connection could be made because the target machine actively refused it."

我确定我的用户名和密码拼写正确,我相信 'localhost' 是我需要使用的服务器名称。我需要为 phpMyAdmin 使用不同的 mysql_connect 命令吗?如果没有,我该如何解决这个问题?

编辑:

将网站发布到 Microsoft Azure(我需要在其中托管它)后,我发现它产生了不同的错误:

"An attempt was made to access a socket in a way forbidden by its access permissions."

我该如何解决这个错误?还是修复原来的错误也能解决这个问题?

尝试使用 IP 而不是本地主机。

用户有权限?检查它们

  1. 不要使用 mysql_* 函数。它们已被弃用。有关详细信息,请参阅此问题:Why shouldn't I use mysql_* functions in PHP?

  2. phpMyAdmin 没有主机;它只是一个 PHP 应用程序,连接到您的数据库就像您自己的应用程序正在尝试做的那样。

  3. 查看 phpMyAdmin 配置文件并确保您使用的是同一主机。同样尝试 username/password。如果成功,建议为您的应用程序设置一个专用的 username/password。这可以在权限页面上的 phpMyAdmin 中完成。