首先需要知道的是MySQL的配置文件在/etc/mysql/mysql.conf.d
目录下
在不知道root密码的情况下我们需要修改配置文件
1.第一步修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#在配置文件最后一行添加:
skip-grant-tables
2.第二步重启MySQL服务
#使用
systemctl restart mysql.service
#或
service mysql restart
3.第三步修改密码
#首先连接MySQL
mysql -u root
#如果提示需要输入密码,直接回车即可
use mysql;
update mysql.user set authentication_string=PASSWORD('你的密码'), plugin='mysql_native_password' where user='root';
flush privileges;
#至此密码修改完成
4.第4步恢复配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#注释掉最后一行新加的配置
#skip-grant-tables
#接着使用
systemctl restart mysql.service
#或
service mysql restart
#重启服务
5.第5步测试
mysql -u root -p123
#登录成功