在网上看了许多处理报错的方法和我都不一样,下面给大家分享自己的处理方法。
(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,也就是自己数据库出现问题的主要原因。
(4)对系统偏好设置 -> mysql里面的Initialize Database的密码进行自己的修改。(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就发现成功了