跳过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数据库工具进行验证

相关推荐
不想被吃掉氩7 分钟前
MySQL的性能优化。
数据库·mysql·性能优化
java干货24 分钟前
MyBatis 的“魔法”:Mapper 接口是如何找到并执行 SQL 的?
数据库·sql·mybatis
DemonAvenger44 分钟前
数据库日志系统深度解析:从binlog到redo/undo日志的实践指南
数据库·mysql·性能优化
潘潘潘潘潘潘潘潘潘潘潘潘1 小时前
【MySQL】从零开始学习MySQL:基础与安装指南
linux·运维·服务器·数据库·学习·mysql
元闰子1 小时前
OLTP上云,哪种架构最划算?·VLDB'25
数据库·后端·云原生
寻星探路1 小时前
数据库造神计划第八天---增删改查(CRUD)(4)
数据库·sql·mysql
Java烘焙师1 小时前
架构师必备:缓存更新模式总结
mysql·缓存
马走日mazouri1 小时前
深入理解MySQL主从架构中的Seconds_Behind_Master指标
数据库·分布式·mysql·系统架构·数据库架构
0_0梅伊阁诗人3 小时前
Flask
开发语言·数据库·python·flask
小兜全糖(xdqt)7 小时前
pyspark 从postgresql读取数据
数据库·postgresql