z__leo 2015-07-31 10:16 采纳率: 50%
浏览 4575
已采纳

关于MySQL,Access denied for user 'root '@

各位大神帮帮忙,Access denied for user 'root '@'192.168.1.102' (using password: YES) 这个问题怎么回事呀,网上搜的解决方法都没有作用,来个大神帮帮忙,谢谢了!我是在自己的项目中登录,然后调用里面的与数据库交互的方法时报错了

  • 写回答

6条回答 默认 最新

  • Evankaka 领域专家: 后端开发技术领域 2015-07-31 12:13
    关注

    解决方案:
    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服务。
    8、在命令行中输入“mysql -uroot -prootadmin”,问题搞定!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?