1

我整个晚上都在尝试使用 PHP 连接到 mysql。我知道用户名和密码是正确的,因为我已经尝试了 3/4,并且我知道数据库中的权限设置正确。

如果我远程访问这台机器并在命令行中输入完全相同的详细信息,那么我可以毫无问题地连接到数据库。

问题似乎只出在 MYSQL 和 PHP 上。

更多信息:

我正在尝试在 mysql 数据库所在的同一台服务器上运行 PHP 应用程序。用户对本地计算机具有完全授予权限。我收到的错误是:

Fatal error: Attempt to connect to database kmc_cms on

服务器已设置,因此无法远程访问 mysql。

4

3 回答 3

1

在您的问题中,您没有显示您是在尝试 IP 还是 localhost。

做一个

show grants for <username>;

看看你正在尝试的连接是否被允许。

于 2012-01-07T17:08:17.387 回答
0

您是否为您尝试在 mysql 中连接的用户启用了远程访问?

于 2012-01-07T16:56:41.653 回答
0

我发现了这个问题。在 mysql 数据库配置文件中出现错误,导致连接仅允许来自本地主机的用户访问。即使 PHP 脚本使用 localhost 进行连接,它也不会进行身份验证。因此我可以使用命令行而不是使用 PHP 或其他应用程序登录。

于 2012-01-09T09:45:32.113 回答