在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,再次链接,成功。