最近在实现MySQL的主从复制,下载了Docker for Windows,下载了Linux的Docker。
在CentOS 7中安装Docker,并实现MySQL5.7主从复制,重启Docker依旧生效!https://blog.csdn.net/weixin_43893037/article/details/130164700两个Docker中的MySQL,本地的MySQL。总之,目前有很多的MySQL。
有时候需要进入MySQL命令行,查询一下东西。例如这个语句:show slave status\g; 这个语句在Navicat和DataGrip都不能执行,只能在命令行,查过原因,但是我忘了原因是个啥了。
当然,也为了方便自己操作,这么多MySQL不太好管理。
所以学着写了一个bat,代码如下:
如果想要直接进入, 不输入密码,mysql ……-p加自己的密码就好了,例如mysql ……-p123
@echo off
title MySQL Utils
color 0a
MODE con: COLS=60 LINES=20
echo ===============================
echo MySQL Utils
echo ===============================
echo.
echo 0、退出
echo.
echo 1、MySQL5@localhost
echo 2、MySQL8@localhost
echo 3、MySQL8_master@localhost_Docker
echo 4、MySQL8_slave1@localhost_Docker
echo 5、MySQL5_master@localhostVM_Docker
echo 6、MySQL5_slave1@localhostVM_Docker
echo.
set /p var="请选择进入哪个MySQL?(留空即退出)"
goto choice
:choice
if %var%=="" (
goto exit
) else (
echo.%var%| findstr /R "^[0-9]*$" >nul
)
if %errorlevel% equ 0 (
goto %var%
) else (
echo !!!!!请输入纯数字!!!!!
)
:again
set /p var="是否还有需求?(留空即退出)"
goto choice
:exit
exit
:1
start "MySQL5@localhost" cmd /k "mysql -h localhost -P 3357 -u root -p"
goto again
:2
start "MySQL8@localhost" cmd /k "mysql -h localhost -P 3380 -u root -p"
goto again
:3
start "MySQL8_master@localhost_Docker" cmd /k "mysql -h localhost -P 3381 -u root -p"
goto again
:4
start "MySQL8_slave1@localhost_Docker" cmd /k "mysql -h localhost -P 3382 -u root -p"
goto again
:5
start "MySQL5_master@localhostVM_Docker" cmd /k "mysql -h 192.168.171.65 -P 3358 -u root -p"
goto again
:6
start "MySQL5_slave1@localhostVM_Docker" cmd /k "mysql -h 192.168.171.65 -P 3359 -u root -p"
goto again
如果觉得这个代码写死了,想通过自己输入地址,端口,用户名来进入MySQL命令行,可以看看下面这个链接,最近新写的bat。
bat批处理:提示输入地址,端口,用户名,进入MySQL命令行https://blog.csdn.net/weixin_43893037/article/details/130297444