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即可。