msyql8.0.xx忘记密码解决方法
msyql8.0.xx忘记密码解决方法
1. 配置skip-grant-tables启动
mysql配置文件增加如下 skip-grant-tables
/etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
skip-grant-tables
2. 设置密码为空
-
.重启mysql
sudo systemctl restart mysql
-
登录 MySQL(无需密码):
bash
mysql -u root
-
选择
mysql
数据库:USE mysql;
-
更新
root
用户的密码为空:update user set authentication_string = "" where user = "root";
-
强制刷新权限:
FLUSH PRIVILEGES;
3. 修改root密码
- 注释掉skip-grant-tables
/etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
#skip-grant-tables
- 重启mysql
sudo systemctl restart mysql
-
登录 MySQL(无需密码):
bash
mysql -u root
-
选择
mysql
数据库:USE mysql;
-
更新
root
用户的密码:alter user "root"@"localhost" identified by "xxxxx";
-
强制刷新权限:
FLUSH PRIVILEGES;