【批处理】MySQL 登录

文章目录
  1. 1. MySQL 登录断点

概述:MySQL 登录测试脚本

用于不断尝试登录 MySQL 。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off  
setlocal EnableDelayedExpansion

:loop
mysql -u root -pAdmin123 -e "SELECT 1;"
if %errorlevel% neq 0 (
echo Attempting to login again...
ping 127.0.0.1 -n 2 >nul
rem 如果需要更短的间隙使用 choice
rem choice /c X /t 1 /d Y >nul
goto loop
)

echo Logged in successfully!
exit
goto loop
endlocal

MySQL 登录断点

  1. 附加调试,使用 windbg 附加到 mysqld. exe 的子进程
  2. 加载 PDB 文件
    1
    .reload /p mysqld.exe
  3. 添加断点
    1
    bp mysqld!login_connection
  4. 使用如下所示脚本进行频繁登录测试
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    @echo off  
    setlocal EnableDelayedExpansion

    :loop
    mysql -u root -pAdmin@123 -e "SELECT 1;"
    if %errorlevel% neq 0 (
    echo Attempting to login again...
    ping 127.0.0.1 -n 2 >nul
    rem 如果需要更短的间隙使用 choice
    rem choice /c X /t 1 /d Y >nul
    goto loop
    )

    echo Logged in successfully!
    goto loop
    endlocal