我刚刚升级了我的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
答案 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