找回密码
 register

QQ登录

只需一步,快速开始

查看: 90|回复: 0

[游戏教程] 一键强制修改天龙Mysql数据库密码的方法 附带一键shell脚本

[复制链接]

[游戏教程] 一键强制修改天龙Mysql数据库密码的方法 附带一键shell脚本

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
12364
Waylee 2023-6-18 17:34 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
文章编辑人员:雪舞
内容测试时间:2023年6月18日17:33:32
测试环境:Centos 7.6
测试版本:新武侠世界

注意使用Unix(LF)编辑脚本文件,否则脚本不能正常运行哦
在这个脚本中,我们将使用 MySQL 的命令行工具来强制修改 root 用户的密码。以下是一个基本的 bash 脚本实例:
先创建一个目录:
mkdir /var/run/mysqld/
chown mysql:mysql /var/run/mysqld/



具体shell代码:

#!/bin/bash
 
# 接收新密码作为参数
echo "请输入新的MySQL root密码:"
read newPass
 
# 找到并杀掉所有MySQL进程
pkill -9 mysqld
 
# 启动MySQL服务以跳过权限表,允许root用户没有密码登录
mysqld_safe --skip-grant-tables &
 
# 等待MySQL初始化并启动(这可能需要一段时间)
sleep 5
 
# 连接到mysql
mysql -uroot <<EOF
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('$newPass');
EOF
 
# 停止无验证服务
kill $(pgrep mysqld)
 
# 启动MySQL服务以应用更改
service mysql start
 
echo "MySQL root密码已成功更改。"



请注意,这个脚本需要 root 权限才能执行。你可以使用 sudo 命令来提升权限。另外,这个脚本会暂时将 MySQL 设置为跳过权限表的模式,这样就可以不需要密码就能登录到 MySQL。完成更改密码的操作之后,脚本将会恢复 MySQL 的设置。
你可以将此脚本保存为 .sh 文件(例如 reset_mysql_pass.sh),然后通过运行 chmod +x reset_mysql_pass.sh 来使其可执行。然后你就可以运行这个脚本来更改 MySQL 的 root 密码了。
注意:在生产环境中,应尽量避免直接操作系统和数据库,尤其是操作权限相关的内容。在更改密码之前,应该首先确保你拥有适当的备份,并在更改后立即进行测试以确保一切正常。




您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-20 04:53 , Processed in 0.140912 second(s), 8 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表