mysql安装之后有时会忘记root密码,网上教程一大堆,很多是不能用的,因为新版本的mysql修改命令发生了变化。
这里列出8.0以后版本修改方法:
1. 首先关闭mysql,可以点击左上角苹果图标,在系统偏好中打开mysql,点击stop mysql server。如果无效,可以取消勾选“start mysql when your computer starts up”,然后重启电脑;
2. 打开terminal终端界面,输入“mysqld_safe --skip-grant-tables&”, 该命令可启动mysql安全模式并跳过权限表验证;
3.使用 command+T 打开另一个终端界面,输入“mysql -u root mysql”,可跳过密码直接进入mysql;
4.输入命令:mysql> select host,user,authentication_string from mysql.user;查看root账户authentication_string字段是否为空;
host: 用户ip地址;其中,localhost表示本地,%表示远程;
user:数据库的用户名;
authentication_string: 用户密码;
5.若root账户authentication_string字段不为空,则依次输入以下命令将其置为空,否则跳到第6步:
use mysql;
update user set authentication_string='' where user='root';
6.使用新版本的命令修改root账户密码:“ALTER user 'root'@'localhost' IDENTIFIED BY 'NKu1919!'; ”,执行后提示修改成功;
7.使用exit或quit退出mysql,重启mysql即可。
博客介绍了 MySQL 8.0 以后版本忘记 root 密码的修改方法。先关闭 MySQL,若点击停止无效可取消开机启动后重启电脑;接着通过命令启动安全模式并跳过权限表验证,再跳过密码进入 MySQL;查看 root 账户密码字段是否为空,不为空则将其置空。
279





