ubuntu20.04 Mysql8 忘记密码【已解决】

当忘记MySQL密码时,可以通过编辑配置文件并重启服务来重置。具体步骤包括:打开mysqld.cnf文件,添加skip-grant-tables,重启MySQL,进入MySQL后更新root用户的认证字符串为null,然后删除skip-grant-tables,再次重启服务,最后使用ALTER语句设置新的复杂密码。
摘要由CSDN通过智能技术生成

忘记了虚拟机上MySQL的密码,找了几个小时。把有用的都总结一下,结尾会注明出处
在你的MySQL文件下找到/etc/mysql/mysql.conf.d/mysqld.cnf这个文件
之后在在这里插入图片描述
输入skip-grant-tables
之后重启 MySQL服务器 service mysql restart
之后输入 mysql -uroot -p 按enter进入到MySQL中
接下来输入一下指令

use mysql;选择数据库
update user set authentication_string='' where user='root'; 设置登陆密码为空
exit;退出登录***,删除***第一步中/etc/mysql/mysql.conf.d/mysqld.cnf文件中的 skip-grant-tables,再次重启mysql服务.
service mysql restart
root用户空密码直接登陆
mysql -u root -p passwrod:直接回车;

修改密码,需要设置复杂的密码(字母,数字,特殊符号组合)后重新登陆,如下:
ALTER user 'root'@'localhost' IDENTIFIED BY 'Sql@#123';
BY 后面是自己新设定的代码。
这解决方案在 ubuntu20.04+MySQL8.0.26中有效
来源:
https://www.cnblogs.com/mintsd/p/13149427.html

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值