加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux下重置sql密码的办法

发布时间:2022-10-17 12:26:27 所属栏目:Linux 来源:
导读:  1 通过su命令切换到root

  2 定位my.cnf的位置:

  locate my.cnf
  3 你会找到许多名为my.cnf的文件

  4 修改/etc/my.cnf

  5 在[mysqld]下方添加skip-grant-tables。添加后,以roo
  1 通过su命令切换到root
 
  2 定位my.cnf的位置:
 
  locate my.cnf
  3 你会找到许多名为my.cnf的文件
 
  4 修改/etc/my.cnf
 
  5 在[mysqld]下方添加skip-grant-tables。添加后,以root权限登录就不再需要密码,直接回车即可。
 
  6 保存并退出
 
  7 输入 systemctl restart mysqld重启mysql服务。假如重启卡住,你也可以选择重启整个操作系统。
 
  8 以root 权限登录sql
 
  mysql -uroot -p
  在输入密码时,直接按下回车键(事实上linux 忘记密码解决方法,输入任何字符都可以登录)
 
  9 对于mysql,输入如下指令就可以更改指定用户的密码:
 
  update user set authentication_string=password('xxxx') where user = 'yyyy';
  xxxx是密码,yyyy是用户名
 
  9.1 对于mariaDB,你在改变密码之前还要先输入如下命令:
 
  use mysql;
  10 输入
 
  flush privileges;
  11 退出sql
 
  12 将/etc/my.cnf里增加的skip-grant-tables删掉,保存并退出
 
  13 重启mysql
 
  systemctl restart mysqld
  14 再次登录
 
  mysql -uroot -p
  15 你会发现,现在登录的话只能用你刚设置的密码了。
 

(编辑:百客网 - 百科网)

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