当前位置: 首页 > article >正文

centos中mysql8忘记密码的操作步骤

1、编辑/etc/my.cnf文件,在末尾出增加 skip-grant-tables

[mysqld]
datadir=/opt/data1/mysql8/data
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
bind-address=0.0.0.0
skip-grant-tables

2、 重启mysql服务
systemctl restart mysqld

3、登录mysql,并重置root密码为空

mysql -uroot
use mysql;
update user set authentication_string='' where User='root';
flush privileges;
quit;

4、将 /etc/my.cnf 中 的 skip-grant-tables 去掉;

5、再次重启mysql服务
systemctl restart mysqld

6、再次登录mysql,登录密码为空,然后修改root密码
mysql -uroot
use mysql;
ALTER user ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;
flush privileges;


http://www.kler.cn/a/158748.html

相关文章:

  • PHP 表单 - 必需字段
  • 安全、便捷、效率高,明达边缘计算网关助力制药装备企业远程调机
  • 创建vue3项目步骤
  • 探索美赛:从准备到挑战的详细指南
  • uniapp隐藏自带的tabBar
  • 【C++】红黑树封装map—set
  • JAVA 线程池,及7大参数,4大拒绝策略详解
  • 连接池 Druid (三) - 获取连接 getConnection
  • 【C++ protobuf中对不同消息内容进行赋值的方式】
  • Appium:iOS测试比Android测试更难?
  • Linux-hid
  • Shell数组函数:数组(二)
  • 继在统信UOS上运行.Net Core之后,保持其在后台运行,并出错自重启
  • Unity渲染Stats分析
  • 使用Docker在Debian上构建GRBL模拟器镜像:简明步骤和操作指南
  • C语言--每日选择题--Day36
  • 随机链表的复制[中等]
  • 服务器以及页面无报错,但是ajax一直回调error。怎么查找报错信息,更好地了解到底是什么问题导致了请求失败
  • Qt 大小端转换函数qFromBigEndian qFromLittleEndian
  • 【亲测有效,超详细】收到微信小程序限期完成微信认证通知怎么处理?微信小程序年审认证都需要哪些资料?
  • Flink之复杂事件处理CEP
  • Linux下安装Nginx
  • 前端开发新趋势:Web3、区块链与虚拟现实
  • 解决:ModuleNotFoundError: No module named ‘qt_material‘
  • C++进阶篇7---异常
  • Unity中动态合批