打开终端,停止MySQL服务。
mysql.server stop
进入mysql所在目录(我的是/usr/local/bin),如果不确定在哪,可以用which mysql命令查找一下,然后输入如下命令:
cd /usr/local/bin
sudo mysqld_safe --skip-grant-tables
如果MySQL服务未自动启动,则手动启动。可以使用mysql.server status命令查看是否已经启动
mysql.server start
进入mysql
mysql -u root
root账户密码置null
UPDATE mysql.user SET authentication_string=null WHERE User='root';
刷新权限
FLUSH PRIVILEGES;
退出
exit;
进入mysql
mysql -u root
修改新密码 。 密码 大写+小写或者数字符号 8位起步
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '新密码';
重启之后就能链接了
sudo /usr/local/mysql/support-files/mysql.server restart