Mac使用Navicat连接mysql时报1045 - Access denied for user 'root'@'localhost' (using password: YES)错误

使用Navicat连接mysql

报错1045 - Access denied for user 'root'@'localhost' (using password: YES),我输入的密码是正确的但是新建查询的时候报1045错误,提示使用了密码但是登录失败。

Step1: 停止mysql服务

先停止mysql服务。操作路径是系统偏好设置 -> mysql -> stop service

Step2: 禁止mysql的验证功能

  1. 打开Terminal进入mysql的bin目录下:cd /usr/local/mysql/bin/
  2. 使用管理员身份登陆: sudo -i或者 sudo su
  3. 禁止mysql的验证功能:./mysqld_safe --skip-grant-tables &

Step3: 修改密码

  1. 进入mysql命令行:./mysql
  2. 使用flush privileges刷新用户权限表(必须使用flush privileges的两种情况:改密码和授权超用户):FLUSH PRIVILEGES;

MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。

  1. 修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';然后就大功告成了。
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值