-1

我刚刚升级了我的 WAMP 服务器并导入了我的数据库和表。

我没有导入 user / priv 表,因为我想要一个新的开始。

我正确设置了root用户,并且有效。

我为具有正确权限的数据库正确设置了mysql USER(main_user)和PASS(aa11)(全部授予)

但是当我运行我的 php 脚本时,我不断收到 MySQL CONNECTION ERROR:

Access denied for user 'main_user'@'localhost' (using password: YES)

我不止一次地重新创建了用户并设置了权限..我只是一直被拒绝!:(

然后我决定不对数据库访问使用密码,因此创建了相同的用户 main_user 但没有密码设置权限

当我运行我的脚本时..我可以连接到 mySQL 但无法访问数据库!

Access denied for user ''@'localhost' to database 'inventory_main'

为了排除我的脚本问题,我运行了 sqlbuddy 并输入了正确的用户密码和主机详细信息,但我收到错误:登录时出现问题。

此时,如果我不使用密码,我可以连接到 mysql 服务器,但在尝试访问实际数据库时被拒绝(是的,我已将 SERVER 和 DATABASE 的权限设置为允许 main_user)

我想不出还有什么可以尝试的……我觉得 mysql 中一定有某种设置,或者我在这里错过了一些东西(?)

更新:2013 年 6 月 8 日(星期六)@ 10:03 AM

这是 PHPMYADMIN 权限的屏幕截图 http://d.pr/i/IyOZ

这是 php 配置文件 http://d.pr/i/hyxP的截图

我仔细检查了用户名、密码并将所有权限授予目标表以及全局

我认为数据库(引擎、配置等)确实有问题

因为 1)如果我编辑 mYSQL 用户,并将用户从“main_user”更改为“hello_user”,例如..一切正常!!!!!!2)如果我重新编辑它,那么我会收到拒绝访问错误

为什么是这样?似乎是某种冲突?

我唯一的线索是“main_user”是旧服务器上的用户帐户。这是一个新安装,我没有导入任何用户或权限!我只保留了旧服务器的 DB DUMP

4

1 回答 1

2

“我为具有正确权限(全部授予)的数据库正确设置了 mysql USER (main_user) 和 PASS (aa11)”

在没有看到您键入的命令的情况下,您很可能忽略了配置中的某些内容。例如,您是否知道不存在名为“main_user”的用户,因为在 MySQL 中,所有用户帐户都必须有一个主机(因此有效的用户名可以包括 main_user@localhost 或 main_user@%)。如果您不愿意发布您输入的所有命令,最好的办法是阅读有关 GRANT 命令的 MySQL 文档。http://dev.mysql.com/doc/refman/5.7/en/grant.html

于 2013-06-03T02:51:32.583 回答