编辑mysql的配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]段下加入一行“skip-grant-tables”。保存退出
如图:
重启mysql服务:
service mysql restart
直接输入 mysql 进入数据库:
切换到mysql数据库:
use mysql;
重置密码:
UPDATE mysql.user SET authentication_string=password('填写要重置的密码') where user='root' and Host ='localhost';
修改字段plugin:
UPDATE user SET plugin="mysql_native_password";
flush privileges;//刷新MySQL的系统权限相关表
quit | exit 退出数据库
把 /etc/mysql/mysql.conf.d/mysqld.cnf 文件中添加的一行注释掉