MySQL连接错误=无法连接和访问被拒绝,甚至没有使用PASSWORDS

时间:2013-06-03 01:52:11

标签: php mysql

我刚刚升级了我的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月6日(星期六)上午10:03

这是PHPMYADMIN priveledges的截图 http://d.pr/i/IyOZ

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

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

我认为DATABASE(引擎,配置等)真的很糟糕

,因为 1)如果我编辑mYSQL用户,并将用户从“main_user”更改为“hello_user”,例如......一切正常工作!!!!!! 2)如果我编辑它,然后我得到访问被拒绝错误

这是为什么?好像是某种冲突?

我唯一的线索是“main_user”是旧服务器上的用户帐户..这是一个新安装我没有导入任何用户或权限!我所携带的只是来自旧服务器的DB DUMP

1 个答案:

答案 0 :(得分: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