linux mysql忘记root密码的解决方法(一名小白的记录)

网上找了很久没头绪,绝望之中找AI,居然一试成功,AI🐂
主要生成内容如下:

  1. 首先终止MySQL服务。您可以通过以下两种方式之一来停止服务:

    • 通过系统管理工具,例如:右键点击“此电脑” -> “管理” -> “服务” -> 找到MySQL服务并停止。
    • 使用命令行,以管理员权限执行:net stop mysql
  2. 修改MySQL配置文件,通常位于/etc/my.cnf,在[mysqld]部分添加一行skip-grant-tables。这可以通过文本编辑器如vi来完成:

    vi /etc/my.cnf
    

    然后按下i键切换到插入模式,在[mysqld]下面添加skip-grant-tables,之后按ESC键,输入:wq保存并退出编辑模式[2][3]。

  3. 重启MySQL服务。使用以下命令重新启动MySQL服务:

    service mysqld restart
    

    或者如果您使用的是systemctl,可以使用:

    systemctl restart mysqld
    
  4. 以无密码方式登录MySQL。在提示输入密码时直接按回车键:

    mysql -u root -p
    
  5. 更新MySQL的user,将authentication_string字段置为空,以允许下一步修改密码:

    UPDATE mysql.user SET authentication_string='' WHERE user='root';
    
  6. 退出MySQL,然后移除配置文件中的skip-grant-tables,并再次重启MySQL服务

  7. 使用新密码登录,并设置新密码。您可以使用以下命令:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
    

    注意,新密码需要符合MySQL 8.0的密码策略,即至少8位,包含大小写字母和特殊字符。

  8. 刷新权限,以确保更改生效:

    FLUSH PRIVILEGES;
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值