网上找了很久没头绪,绝望之中找AI,居然一试成功,AI🐂
主要生成内容如下:
-
首先终止MySQL服务。您可以通过以下两种方式之一来停止服务:
- 通过系统管理工具,例如:右键点击“此电脑” -> “管理” -> “服务” -> 找到MySQL服务并停止。
- 使用命令行,以管理员权限执行:
net stop mysql
-
修改MySQL配置文件,通常位于
/etc/my.cnf
,在[mysqld]
部分添加一行skip-grant-tables
。这可以通过文本编辑器如vi
来完成:vi /etc/my.cnf
然后按下
i
键切换到插入模式,在[mysqld]
下面添加skip-grant-tables
,之后按ESC
键,输入:wq
保存并退出编辑模式[2][3]。 -
重启MySQL服务。使用以下命令重新启动MySQL服务:
service mysqld restart
或者如果您使用的是
systemctl
,可以使用:systemctl restart mysqld
-
以无密码方式登录MySQL。在提示输入密码时直接按回车键:
mysql -u root -p
-
更新MySQL的
user
表,将authentication_string
字段置为空,以允许下一步修改密码:UPDATE mysql.user SET authentication_string='' WHERE user='root';
-
退出MySQL,然后移除配置文件中的
skip-grant-tables
,并再次重启MySQL服务。 -
使用新密码登录,并设置新密码。您可以使用以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
注意,新密码需要符合MySQL 8.0的密码策略,即至少8位,包含大小写字母和特殊字符。
-
刷新权限,以确保更改生效:
FLUSH PRIVILEGES;