一、找到mysql配置文件、并进行如下所示的编辑和修改:
vi /etc/my.cnf 在[mysqld]中添加 skip-grant-tables 例如: [mysqld] skip-grant-tables datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock
二、重启mysql
service mysql restart
三、 用户无密码登录
mysql -uroot -p (直接点击回车,密码为空)
四、 选择数据库 、并修改root密码、如下命令所示:
use mysql; update user set authentication_string=password('123456') where user='root'; flush privileges;
五、退出mysql、并删除配置文件中先前加的配置、如下命令:
exit; 删除my.cnf里面的配置:skip-grant-tables
六、重启mysql
service mysql restart
未经允许不得转载:大自然的搬运工 » CentOS7下mysql5.7忘记root密码了怎么办