忘记了虚拟机上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