mysql5.7忘记root密码修改方式

今天发现有一个数据库没有使用,但是密码信息都没有,于是把密码修改了留着后面使用,省去安装了,忘记root密码修改的方式如下:

1、停止数据库

# /etc/init.d/mysql stop

2、修改my.cnf

# vim /etc/my.cnf 

在mysqld进程配置文件中添加skip-grant-tables,添加完成后,执行:wq保存。

3、重启数据库

# etc/init.d/mysql start

执行 mysql -uroot -p 指令回车即可,不需要输入密码可直接登陆

4、修改root密码

mysql -uroot -p 
UPDATE mysql.user SET authentication_string=PASSWORD("123456") WHERE user='root' and Host = 'localhost';
flush privileges;
quit;

mysql5.7版本中的用户密码字段名称与之前的版本字段名不一样,记得在5.6或者5.6里密码的字段名就叫 password ,而5.7里变成了authentication_string

5、重启数据库
密码修改完成后,将my.cnf文件中添加的skip-grant-tables语句注释或删除掉,然后重启数据库即可

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注