Mysql5.7忘记root密码及mysql5.7修改root密
2017-08-30 本文已影响11人
5e30faa7d323
关闭正在运行的 MySQL :
[root@localhost ~]# service mysqld stop
可用命令[root@localhost ~]# service mysqld status
查看mysql的状态,确认已经停止。
修改配置文件my.cnf
在配置文件/etc/my.cnf
的[mysqld]
下加入语句skip-grant-tables
,跳过权限认证。
启动MySQL
[root@localhost ~]# service mysqld start
用户登录并修改密码
mysql -uroot -p (直接点击回车,密码为空)
然后选择mysql数据库,mysql> user mysql;
MySQL5.7以前的版本可以如下修改:
update user set password=password('root') where user='root';
但是在5.7版本中不存在password字段,所有我们要用以下修改进行重置密码
update user set authentication_string=password('123456') where user='root';
然后刷新权限flush privileges
注释掉my.cnf中的配置
注释掉my.cnf中配置skip-grant-tables
,并重新启动MySQL。