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

Centos MySQL --skip-grant-tables详解

跳过权限验证,导出数据备份

主机系统:Centos7 64位
数据库版本:MySQL5.7.40

使用–skip-grant-tables场景

1、忘记管理员密码
2、修改管理员密码
mysql -uroot -p

显示错误内容如下:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)  

我的 MySQL5.7 安装流程:步骤1,如果你的也是这样设置的,那请继续操作吧

解决方式:

1、进入yum.repos.d文件夹
cd /etc/yum.repos.d/
2、停止当前运行的MySQL服务
sudo systemctl stop mysqld
3、编辑MySQL的服务文件/usr/lib/systemd/system/mysqld.service,在[Service]部分新增以下配置

1、编写此文件

vim /usr/lib/systemd/system/mysqld.service

2、先把原先存在的这个配置注释掉,最下面添加这一行

ExecStart=/usr/sbin/mysqld --skip-grant-tables
4、重新加载修改后的服务文件
sudo systemctl daemon-reload
5、启动MySQL服务
sudo systemctl start mysqld

等待完全启动之后,你再次在命令行中输入mysql -uroot -p直接回车再回车,就进入数据库了,然后你可以进行备份数据以及表结构了

6、修改账号密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';flush privileges;

修改成功之后记得把之前的那个注释解掉,然后把这个删掉。

长时间使用skip-grant-tables后果:

1、安全性问题:不安全的,因为它会使我们的数据库容易受到攻击,请确保只在受信任的环境中进行
2、性能问题:导致MySQL服务器的性能下降
http://www.lryc.cn/news/215093.html

相关文章:

  • Linux:进程控制的概念和理解
  • ubuntu20.04编译安装nginx
  • 操作系统的分页
  • 微服务环境搭建
  • ffmpeg 截取命令
  • TypeScript深度剖析:TypeScript 中枚举类型应用场景?
  • [推荐]SpringBoot,邮件发送附件含Excel文件(含源码)。
  • node学习之包管理器
  • 自动驾驶车辆轨迹跟踪
  • React的useEvent 和 ahooks 的 useMemorizedFn 的深度分析和对比
  • 基于goframe2.5.4、vue3、tdesign-vue-next开发的全栈前后端分离的管理系统
  • LInux之在同一Tomcat下使用不同的端口号访问不同的项目
  • 梦百合上榜2023鼎革奖数字化转型先锋榜
  • 沉痛悼念科研分公司
  • Django的网站项目开发好了,该用何种方案在Centos上部署【答:Gunicorn(uWSGI)+Nginx】
  • 基于PyTorch的中文情绪分析器设计与开发
  • HT5010 音频转换器工作原理
  • ubuntu18.04如何更新到22.04
  • 嵌入式软件开发:第二部分–七个步骤计划
  • 什么是IPA,和RPA有啥区别和联系?
  • 内涝积水监测仪怎么样?万宾科技城市内涝积水监测的作用
  • 【java】命令行,包
  • Generative AI 新世界 | 文生图(Text-to-Image)领域论文解读
  • 03.从简单的sql开始
  • JS加密/解密之jsjiami在线js加密的效率问题
  • 解决【spring boot】Process finished with exit code 0的问题
  • 模电学习路径
  • 【Linux】配置JDKTomcat开发环境及MySQL安装和后端项目部署
  • Modelsim 使用教程(3)——Projects
  • pytorch复现3_GoogLenet