Ubuntu16.04忘记MySQL5.7的root用户密码之解决方案

其实也就四步,如下:

修改配置文件

1
sudo vimi /etc/mysql/mysql.conf.d/mysqld.cnf

并在 在[mysqld]下方的skip-external-locking下面添加一行:

1
skip-grant-tables

然后再重启MySQL

1
/etc/init.d/mysql restart

进入MySQL修改密码

1
mysql -uroot -p

一路回车,免密登录

设置密码

1
UPDATE mysql.user SET authentication_string=password('kdfaslf') WHERE User='root' AND Host ='localhost';

刷新权限

1
flush privileges;

退出

1
quit

修改配置文件(sudo vimi /etc/mysql/mysql.conf.d/mysqld.cnf)

并将在[mysqld]下方的skip-external-locking下面添加一行的skip-grant-tables去除

重启MySQL让配置生效,回归正常

1
/etc/init.d/mysql restart

参考资料如下:
Ubuntu 16.04下忘记MySQL密码解决方法

文章目录
  1. 修改配置文件
  2. 进入MySQL修改密码
  3. 修改配置文件(sudo vimi /etc/mysql/mysql.conf.d/mysqld.cnf)
  4. 重启MySQL让配置生效,回归正常