修改配置文件
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密码解决方法