在网上看了许多处理报错的方法和我都不一样,下面给大家分享自己的处理方法。

(1)首先关闭mysql服务,通过系统偏好设置 -> mysql -> stop Mysql Server或者通过终端Terminal输入:sudo /usr/local/mysql/support-files/mysql.server stop
(2)在终端Terminal输入:cd /usr/local/mysql/bin/回车之后输入sudo su之后输入:./mysqld_safe --skip-grant-tables & 关闭mysql登录验证功能。
(3)输入./mysql进入,之后输入:show variables like 'port'; 发现端口变为0,之后输入:show variables like 'skip_networking';发现skip_networking变为on,也就是自己数据库出现问题的主要原因。
Mac版本mysql:Access denied for user ‘root‘@‘localhost‘ (using password: YES)
Mac版本mysql:Access denied for user ‘root‘@‘localhost‘ (using password: YES)
(4)对系统偏好设置 -> mysql里面的Initialize Database的密码进行自己的修改。
Mac版本mysql:Access denied for user ‘root‘@‘localhost‘ (using password: YES)(5)之后会报另一个错误:Authentication plugin 'caching_sha2_password' cannot be loaded。这是因为mysql的加密规则不同。
(6)紧接着在刚刚的终端页面,修改账户密码加密规则并更新用户密码
输入: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
之后输入:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
(7)刷新权限并重置密码,输入: FLUSH PRIVILEGES; #刷新权限
(8)再次打开navicat就发现成功了

相关文章:

  • 2021-11-23
  • 2021-12-21
  • 2021-05-06
  • 2021-08-11
  • 2021-10-04
猜你喜欢
  • 2022-12-23
  • 2021-09-11
  • 2021-07-03
相关资源
相似解决方案