@Mysql 8.0 + 版本修改密码 //Error 1045
Mac Mysql 8.0 + 版本修改密码
之前mysql密码忘记,在网上看了教程但都失败(可能是mysql版本问题),我的Mysql 版本是8.0.16,可以供小伙伴参考:
步骤
-
系统偏好设置 关闭mysql 服务<如果碰到关不掉可尝试以下两个命令>
sudo /usr/local/mysql/bin/mysqladmin -u root -proot shutdown
或
sudo /usr/local/mysql/support-files/mysql.server stop
-
打开终端:
cd /usr/local/mysql/bin
sudo ./mysqld_safe --skip-grant-tables
网上很多教程是在这一步进入su,并且会执行以下命令:
./mysqld_safe --skip-grant-tables &
谨慎!!! &符号 会让这个安全模式一直运行在后台会出现mysql server无法关闭的情况
-
打开另一个终端:
cd /usr/local/mysql/bin
./mysql -u root
$mysql> use mysql; $mysql> FLUSH PRIVILEGES; $mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; $mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; $mysql> EXIT
在这里第三行是更改加密方式、第四行是更改密码,缺一不可!
这里密码就算改好了,navicat可以直接连接成功!