整个修改过程大概3-10分钟(看个人操作),这个时间内mysql出于不需要密码就能登陆的状态,请设法保证系统安全
不罗嗦直接上步骤
1.vi /etc/my.cnf
在[mysqld]下,添加一句:skip-grant-tables
如:
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
保存并退出
2.重新启动mysql
service mysqld restart
我的操作系统是centos6.8 所以命令这一条
/bin/systemctl restart mysqld.service
3.无密码登录mysql
mysql -u root -p
密码是空 直接回车就好
4.mysql 命令 修改密码
4.1 use mysql
4.2 UPDATE user SET Password = password ('newPassword') WHERE User = 'root' ;
5.将mysql配置还原
去掉第一步添加的 skip-grant-tables
6.重启mysql