1.停止mysql服务
systemctl stop mysqld.service
2.修改配置文件无密码登录
vim /etc/my.cnf
在最后加上
skip-grant-tables (#跳过数据库权限验证)
保存
3.启动mysql
systemctl start mysqld.service
4.登录mysql
mysql -u root
注意这里不要加-p
5.修改密码,mysql5.7用此语法
use mysql;
UPDATE user SET password=PASSWORD(‘newpassword’) WHERE user=’root’;
flush privileges;
exit;
6.回到第二部把刚加的那句删掉
保存,重启mysql就可以了