加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

在Linux环境下mysql的root密码忘记解决方法

发布时间:2023-02-10 14:17:45 所属栏目:MySql教程 来源:
导读:  在Linux环境下mysql的root密码忘记解决方法

  大数据架构师专家

  xinsz08

  专注于Linux运维开发相关技术实战文章分享,包括运维安全,虚拟化(包括Docker,K8S),Linux实战,存储,区块链,另外还有
  在Linux环境下mysql的root密码忘记解决方法
 
  大数据架构师专家
 
  xinsz08
 
  专注于Linux运维开发相关技术实战文章分享,包括运维安全,虚拟化(包括Docker,K8S),Linux实战,存储,区块链,另外还有python,java实战以及职场的经验教训,不容错过。
 
  发表于
 
  收录于合集
 
  mysql版本不同,修改密码的方法大同小异Mysql修改密码,但是有一定的区别:
 
  mysql5.1
 
  1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
 
  2.修改MySQL的登录设置:
 
  # vi /etc/my.cnf
 
  在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出
 
  3.重新启动mysqld service mysqld restart
 
  4.登录并修改MySQL的root密码
 
  mysql> USE mysql ;
 
  mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
 
  mysql> flush privileges ;
 
  mysql> quit
 
  5.将MySQL的登录设置修改回来
 
  # vi /etc/my.cnf
 
  将刚才在[mysqld]的段中加上的skip-grant-tables删除
 
  6.重新启动mysqld
 
  # /etc/init.d/mysqld restart ( service mysqld restart )
 
  mysql5.7
 
  1.停掉数据库:servicemysqlstop
 
  2.运行:# mysqld_safe --skip-grant-tables &
 
  3.登陆数据库:mysql -p
 
  4.更改密码:mysql> updatemysql.usersetauthentication_string=password('123qwe') whereuser='root'andHost = 'localhost';
 
  不过这里要提示一下:新版本的数据库下的user表里面已经没有password了
 
  而是将加密后的用户密码存储在authentication_string字段下面
 
  flush privileges;
 
  quit
 
  5.重启下mysql:service mysql restart
 
  但此时操作似乎功能不完全,还要alter user…
 
  mysql> alter user 'root'@localhost' identified by '123456'
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!