跳过mysql5.7密码并重置密码 shell脚本

脚本

目前只是验证了5.7 版本是可以的,8.多的还需要验证

以下是一个简单的Shell脚本,用于跳过MySQL密码设置并重置密码:

复制代码
#!/bin/bash
yum install psmisc -y
 
# 停止MySQL服务
sudo service mysqld stop
 
# 跳过密码验证
sudo mysqld --skip-grant-tables  --user=root &
 
# 等待一段时间以确保MySQL服务已启动并跳过密码验证
sleep 5
 
# 连接到MySQL数据库
mysql -u root <<EOF
FLUSH PRIVILEGES;
USE mysql;
UPDATE user SET authentication_string=PASSWORD('123456789') WHERE User='root';
FLUSH PRIVILEGES;
EOF
 
# 停止无密码的MySQL服务
sudo killall mysqld
sudo service mysqld start

请注意,这个脚本将停止MySQL服务,跳过密码验证,重置root用户的密码,然后重新启动MySQL服务。确保在运行脚本之前备份重要的数据,并在生产环境中谨慎使用此脚本。

执行

新建一个shell脚本文件:

复制代码
1.sh

将脚本内容拷贝进去

执行脚本

复制代码
source 1.sh

验证

用dbeaver数据库工具进行验证

相关推荐
IT_Octopus7 分钟前
AI 工程 生产级别向量数据库Milvus2.6.10性能测试报告
数据库·人工智能·milvus
JosieBook8 分钟前
【数据库】时序数据库选型指南:从大数据角度解析IoTDB的优势
大数据·数据库·时序数据库
码农学院23 分钟前
查找sql server 2014存储过程是否包含某个关键字
数据库
数据知道28 分钟前
PostgreSQL:防止 WAL 文件撑爆磁盘的策略(WAL归档配置)
数据库·postgresql
dishugj32 分钟前
【Oracle】MMNL占用内存过高问题,重启进程释放
数据库·oracle
运维行者_1 小时前
深入解析 Docker 监控:核心指标完整清单
运维·服务器·网络·数据库·docker·容器·eureka
Aloudata1 小时前
数据治理新解法:基于算子级血缘的主动元数据如何破解数仓重构难题?
大数据·数据库·数据治理·元数据·数据血缘
德育处主任Pro2 小时前
『n8n』不用写SQL,了解一下内置的Datatable
数据库·sql
阿乐艾官2 小时前
【日志及存储】
大数据·数据库
踢足球09292 小时前
寒假打卡:2026-2-12
数据库