通过服务器重置数据库密码,忘记云服务器上MySQL数据库的root密码时如何重置密码?...

修改Linux系统中MySQL数据库的root密码

如果忘记了MySQL数据库root用户的密码,可以通过修改配置文件,登录时跳过密码,然后在数据库里面修改密码。一般数据库默认的用户为root。

1.执行如下命令,编辑MySQL数据库的my.cnf配置文件。

vim /etc/my.cnf

注:my.cnf配置文件的路径以实际环境为准。

2.在\[mysqld\]字段下新增如下内容,然后保存退出。

skip-grant-tables

3.执行如下命令,重启MySQL服务。

/etc/init.d/mysqld restart

注:MySQL启动脚本路径以实际环境为准。

4.执行如下命令,登录数据库。

/usr/bin/mysql

注:MySQL命令路径以实际环境为准。

5.依次执行如下SQL语句,更新密码。

USE mysql;

UPDATE user SET Password = password ('\[$Password\]') WHERE User = 'root';

flush privileges;

quit

注:\[$Password\]为新密码,不建议新密码为“123456”,此密码太简单,密码需要满足密码复杂性要求,需要大小写字母和数字组合,最小长度为8位,根据此密码策略,设置密码。

执行UPDATE user SET Password = password ('\[$Password\]') WHERE User = 'root';后报错 ERROR 1054(42S22) Unknown column 'password' in ‘field list’

错误的原因是 5.7版本上的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string  ,

即:UPDATE user SET authentication_string = password ('mimimimi') WHERE User = 'root';

6.再次编辑/etc/my.cnf配置文件,删除或者注释第2步添加的skip-grant-tables。

7.执行如下命令,重启MySQL服务。

/etc/init.d/mysqld restart

8.使用新密码登录数据库,确认能正常登录。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值