mac mysql8(版本8) 忘记root密码

在terminal中

1、sudo /usr/local/mysql/support-files/mysql.server stop(停止mysql服务器,也可在preference中关闭)

2、cd /usr/local/mysql/bin    进入目录

3、sudo su 获取权限

这里会提示输入密码,是mac登录密码

4、./mysqld_safe --skip-grant-tables & 重启服务器

5、.command+n 重开个终端

修改密码:

1、如果当前root用户authentication_string字段下有内容,先将其设置为空,否则直接进行二步骤。

use mysql;
update user set authentication_string='' where user='root'

2、使用ALTER修改root用户密码,方法为 ALTER user 'root'@'localhost' IDENTIFIED BY '新密码'。如下:

ALTER user 'root'@'localhost' IDENTIFIED BY '新密码';

开始workbench for mysql。

用新的密码链接依然报错。

在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。
so,我们这里需要再次修改一次root密码。
先登录进入mysql环境:执行下面三个命令。(记得带上分号)

1、use mysql;
2、ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

3、FLUSH PRIVILEGES;

重启mysql,再次链接,成功。

 

 

 

 

你可能感兴趣的:(mac mysql8(版本8) 忘记root密码)