一、关闭MySQL服务
sudo service mysql stop
二、安全模式+免验证启动
sudo /usr/bin/mysqld_safe --skip-grant-tables
- 1、在此处遇到问题
提示我们文件不存在,接下来创建文件并修改权限。
上边步骤完成以后,再次执行命令# 创建文件 sudo mkdir /var/run/mysqld # 修改权限 sudo chmod 777 /var/run/mysqld
sudo /usr/bin/mysqld_safe --skip-grant-tables
- 如果未发生错误,则继续
三、再打开一个终端,
# 连接数据库
mysql -uroot
# 选择mysql数据库
use mysql;
# 更改密码,mysql版本5.7及以上
update user set authentication_string=password('123456') where user='root';
# 刷新权限
flush privileges;
四、重启mysql服务
sudo service mysql restart
五、连接数据库
mysql -uroot -p****