使用mac环境下navicat连接Mysql提示报错1045 - Access denied for user ‘root’@‘localhost’ (using
password: YES)
解决方案如下
第一步:停止mysql服务
打开系统偏好设置 -> mysql -> stop MYSQL Server
第二步:禁止mysql的验证功能
- 打开Terminal进入mysql的bin目录下:cd /usr/local/mysql/bin/
- 使用管理员身份登陆: sudo -i或者 sudo su
- 禁止mysql的验证功能:./mysqld_safe --skip-grant-tables &
第三步:进入Mysql并修改权限 - 进入Mysql并修改权限
- 使用flush privileges刷新用户权限表:FLUSH PRIVILEGES;
- 重置密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’; - 退出mysql,退出管理
经过上述操作后,test2依然是不可用的状态。
这时候退出终端,就可以使用了。