因为好久没有用到虚拟机里的mysql,所以导致忘记了密码,在网上找了大量的方法,发现以下方法最为简单实用:
首先,在配置文件 [mysqld] 项中最后一行添加语句 skip-grant-tables
,跳过密码验证,直接进入mysql。
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
保存退出后,重启mysql
service mysql restart //重启使配置生效
mysql -u root -p //进入mysql,回车不用输入密码,直接回车
输入以下语句对密码进行修改
use mysql; //选择数据库
show fields from user; //查看配置信息
接下来修改密码
update mysql.user set authentication_string=password('123456') where user='root';
flush privileges; //刷新重置
quit //退出
重启服务,然后使用新密码登录,做最后的验证
service mysql restart
mysql -u root -p // 输入密码
至此修改成功