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服务器的性能下降
相关推荐
努力努力再努力wz6 分钟前
【MySQL进阶系列】一文打通事务机制:从锁、Undo Log 到 MVCC 与隔离级别
c语言·数据结构·数据库·c++·mysql·算法·github
zhangrelay20 分钟前
三分钟云课实践速通--单片机原理与应用--Arduino--SimulIDE--
linux·单片机·嵌入式硬件·学习·ubuntu
zx28596340021 分钟前
Laravel10.x重磅升级:核心特性全解析
mysql·gateway·智能路由器
PaperData23 分钟前
2000-2025年《中国县域统计年鉴》pdf+excel版(附赠面板数据)
数据库·人工智能·数据分析·pdf·经管
冷小鱼30 分钟前
从关系模型(SQL)基石到AI与信创时代的智能查询语言
数据库·sql
zzzyyy53835 分钟前
Linux之缓冲区
linux·运维·服务器
庞轩px37 分钟前
致远互联实习复盘:一条SQL替代300次循环查询,组织架构选择器从5秒降到300毫秒
java·sql·mysql·mybatis·实习经历·n+1问题·join联表查询
hwscom39 分钟前
Linux服务器如何进行安全加固,防止黑客攻击(Windows也适用)
linux·服务器·安全
LLON erva39 分钟前
Redis-配置文件
数据库·redis·oracle
童话ing40 分钟前
【Redis】026 互联网大厂 Redis 面试高频题
数据库·redis·面试