在敲SSH的时候用的mysql数据库,今天打开myeclipse运行代码的时候出现了Access denied for user 'root'@'localhost'(using password:YES)错误,根据提示估计是mysql链接的问题,然后用Navicat链接mysql,用户和密码确定没错但是还是报相同的错误。网上查了下,记录下自己的解决过程,(mysql56)
一、问题现状
1、myeclipse报错
2、用户名和密码正确
3、DOM命令不起作用
4、Navicat也链接不上去
二、解决方法
1、停止mysql56服务
1.1、可以通过我的电脑右击——管理——服务和应用程序——服务——mysql56 来进行启动和停止
1.2、也可以直接在dom中输入命令:net stop mysql 56 和 net start mysql56 来进行启动和关闭
前提要配置mysql的环境变量:path:C:\Program Files\MySQL\MySQL Server 5.6\bin(我自己)
2、修改my.ini文件
2.1、我的在:C:\ProgramData\MySQL\MySQL Server 5.6,不行就在c盘直接搜索
2.2、在【mysqld】下面添加一行:skip_grant_tables——跳过密码验证
2.3、然后重新启动mysql56服务
3、登陆数据库修改密码
3.1、这次登陆不需要密码
3.2、修改密码:注意所有操作都要以分号结尾才行。
3.3、 刷新退出
4.重新登陆
4.1、删除【mysqld】下面添加的一行:skip_grant_tables
4.2、然后重新启动mysql56服务
总结:这个问题浪费了一天的时间才解决,不过也好,有问题在能成长。如果上面的方法还不能解决问题的话,最差的办法就是重装mysql了。mysql的学习还在进行中,以后出现什么问题在和大家分享。