用命令编辑配置文件 vim /etc/my.cnf
添加一条语句使其变为不用密码就能进入的状态 skip-grant-tables
保存并退出,然后在命令行输入 mysqld --skip-grant-tables
重启mysql服务 service mysqld restart
命令行输入mysql 就可以直接进入了,不需要密码
接下来就可以设置你的新密码了
update user set password=password("新密码") where user='root';
如果出现Unknown column 'password' in 'field list',改为update mysql.user set password=password("新密码") where user="root";
5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
update mysql.user set authentication_string=password("root") where user="root";
刷新权限 flush privileges; 退出MySQL quit
最后一步,删去my.cnf文件中的“skip-grant-tables”,然后重启mysql