日期:2014-05-20  浏览次数:20629 次

mysql大虾来,一个错误,纠结了好长时间没解决
   前几天,哪怕是昨天都运行的好好的,今天就出错了 错误信息:Access denied for user 'root'@'localhost' (using password: YES),数据库访问用的是jdbc,有两个项目,一个项目能正常执行,今天新建的项目就出现的这个错误,我密码明明正确,却出现这个错误,但是我在cmd下,mysql -u root -p 就能登上,程序里就不行(程序没有其他的问题,都快写烂的代码),急死我了

   然后上网上查怎么解决这个错误,http://blog.csdn.net/ldl22847/article/details/7941962上有个解决办法,我试了试,我把他提供的解决办法拷贝下来,大家看看有错么

办法如下:
1、打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。
2、重启MySQL服务。
3、在命令行中输入“mysql -uroot -p”(不输入密码),回车即可进入数据库。
4、执行,“use mysql;”使用mysql数据库。
5、执行,“update user set password=PASSWORD("rootadmin") where user='root';”(修改root的密码)
(期间我还select下user表中的记录,查询全部的时候显示了一些乱码,然后我只查询了user表中的Host、User、Password字段,貌似当时显示了3条记录,有1个没有名称。当然,为了解决问题,这些我也管不了了。)
6、打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
7、重启MySQL服务。

我用这个办法把密码改了,改完以后,不管用cmd,还是jdbc都连接不上了,程序报错:null,  message from server: "Host 'localhost' is not allowed to connect to this MySQL server"

大虾,救命啊,分不够了,只能在非技术区发了,救命啊,救命啊
mysql jdbc Access?denied

------解决方案--------------------
应该是后面项目的程序出了问题 再仔细查查