跳过mysql8.0密码重置密码 Shell脚本

要在 MySQL 8.0 中通过 Shell 脚本跳过密码验证以重置密码,你可以遵循以下步骤:首先,确保你有足够的权限来编辑配置文件和重启 MySQL 服务。下面是一个简单的 Shell 脚本示例,该脚本展示了如何跳过密码验证以重置 MySQL 8.0 的 root 用户密码:

复制代码
#!/bin/bash

# 停止 MySQL 服务
sudo systemctl stop mysqld

# 跳过密码验证启动 MySQL
sudo mysqld_safe --skip-grant-tables &

# 等待 MySQL 服务启动
sleep 5

# 登录 MySQL,不需要密码
mysql -u root <<EOF
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
FLUSH PRIVILEGES;
exit;
EOF

# 停止 mysqld_safe 进程
sudo killall mysqld_safe

# 等待 MySQL 服务停止
sleep 2

# 启动 MySQL 服务
sudo systemctl start mysqld

# 输出成功信息
echo "MySQL root password has been reset successfully!"

在这个脚本中,请将 'your_new_password' 替换为你想要设置的新密码。脚本执行以下操作:

停止 MySQL 服务。

使用 mysqld_safe 启动 MySQL,并跳过权限检查。

使用 sleep 命令等待 MySQL 服务启动。

通过重定向输入的方式登录 MySQL,并执行 SQL 命令来更改 root 用户的密码。

停止 mysqld_safe 进程。

使用 sleep 命令等待 MySQL 服务停止。

重启 MySQL 服务。

输出成功信息。

要运行这个脚本,请将其保存到一个文件中,例如 reset_mysql_password.sh,然后在终端中运行以下命令来执行脚本:

复制代码
chmod +x reset_mysql_password.sh
./reset_mysql_password.sh

请确保你具有执行这个脚本的权限,并且你的用户账户有权限停止和启动 MySQL 服务。

注意:在生产环境中,跳过密码验证来重置密码是一个敏感的操作,因为它会暂时暴露你的数据库不受密码保护。确保在执行此操作之前备份所有重要数据,并在操作完成后尽快恢复正常的权限检查。

相关推荐
jiet_h14 小时前
Android adb 的功能和用法
android·adb
tpoog19 小时前
[MySQL]数据类型
android·开发语言·数据库·mysql·算法·adb·贪心算法
明明明h1 天前
MySQL 查看本地用户名和密码
数据库·mysql·adb
开发小能手-roy2 天前
ubuntu 安装mysql
mysql·ubuntu·adb
fatiaozhang95272 天前
晶晨S905L3A(B)-安卓9.0-开启ADB和ROOT-支持IPTV6-支持外置游戏系统-支持多种无线芯片-支持救砖-完美通刷线刷固件包
android·游戏·adb·华为·电视盒子·机顶盒rom·魔百盒固件
haoshuai_2 天前
第二次作业
android·adb
IEVEl2 天前
CentOS 7安装 mysql
mysql·adb·centos
casual_clover2 天前
Android 设备实现 adb connect 连接的步骤
android·adb
热爱编程的小曾3 天前
sqli-labs靶场 less 7
android·adb·less
weixin_391336903 天前
gdb 调试mysql
android·mysql·adb