报错:mysql 1045解决方法Access denied for user ‘root‘@‘localhost‘ (using password:YES)
当你登录MySQL数据库出现:Error 1045错误时(如下图),就表明你输入的用户名或密码错误被拒绝访问了,需要找回密码或者重置密码。
解决方法1:
1、停止myspl服务器 win+r 输入cmd 以管理员身份运行 输入net stop mysql80(你的服务器名称) 或者
打开任务管理器
服务
右键停止
2、跳过验证
进入MySQL的安装路径(以默认安装路径为例)C:\Program Files\MySQL\MySQL Server 5.1\,找到my.ini配置文件(些文件记录MySQL的常规参数,每次启动服务都会先加载此文件),在my.ini配置文件的最后一行加入skip_grant_tables,此语句可以忽略登录检查。
3、修改密码
重新启动mysql
输入net start myysql80
登录mysql mysql -u root -p
当出现mysql>即为登陆成功
UPDATE user SET password=PASSWORD(‘newpswd’)WHERE user=‘root’ (修改密码)
password函数为MySQL内部函数,其中newpswd为修改后的新密码。
4、 重启服务
将my.ini文件中加入的跳过权限语句删除或加#号注释。重启服务,使用修改后的密码登录即可。
解决办法2:
将你的数据库卸载重装,但使用这种方法会丢失之前数据库中的数据
此时再打开navicat就可以成功连接数据库了