失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 使用BAT脚本实现一键配置Mysql服务器和开启远程服务

使用BAT脚本实现一键配置Mysql服务器和开启远程服务

时间:2022-01-19 00:13:19

相关推荐

使用BAT脚本实现一键配置Mysql服务器和开启远程服务

使用BAT脚本实现一键配置Mysql服务器和开启远程服务

请将下述文件全部放在一个文件夹中,修改脚本开头的文件路径参数到本地对应路径

执行initSQL.bat即可配置并开启服务,配置完成后只需要执行startServer.bat开启服务,执行stopServer.bat关闭服务即可

removeSQL.bat用于重新安装服务器和一键删除服务器数据

配置服务器initSQL.bat

@echo off::------需要修改内容------:: sql所在路径set SQLDir=C:\MySQL\mysql-8.0.30-winx64::该BAT和其他BAT所在路径set BatsDir=C:\Users\kono707da\IdeaProjects\MavenTest\src\main\java\bats::数据库root账户的密码set SQLPasForRoot = root::数据库用户的用户名set SQLNameForUser = kono707da::数据库用户的密码set SQLPasForUser = password::------------------------------:: 修改中文乱码chcp 65001@echo ---[尝试获得管理员权限]---%1 C:\windows\system32\.\mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exitif %errorlevel% == 0 (echo ---[尝试获得管理员权限:成功]---)echo ---[尝试开启mysql服务]---C:\windows\system32\.\net start mysqlif %errorlevel% == 0 (echo ---[尝试开启mysql服务:成功]---exit)echo ---[尝试开启mysql服务:失败]---echo ---[尝试安装mysql服务]---%SQLDir%\bin\.\mysqld --installif %errorlevel% == 0 (echo ---[尝试安装mysql服务:成功]--- )echo ---[尝试写入配置文件]---(echo [mysqld]echo # 设置3306端口echo port=3306echo # 设置mysql的安装目录echo # 切记此处一定要用双斜杠\\,单斜杠我这里会出错echo basedir=%SQLDir%echo # 设置mysql数据库的数据的存放目录echo datadir=%SQLDir%\\MyDatabaseecho # 允许最大连接数echo max_connections=200echo # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统echo max_connect_errors=10echo # 服务端使用的字符集默认为UTF8echo character-set-server=utf8echo # 创建新表时将使用的默认存储引擎echo default-storage-engine=INNODBecho # 默认使用“mysql_native_password”插件认证echo default_authentication_plugin=mysql_native_passwordecho [mysql]echo # 设置mysql客户端默认字符集echo default-character-set=utf8[client]echo # 设置mysql客户端连接服务端时默认使用的端口echo port=3306echo default-character-set=utf8)>%SQLDir%\my.iniif %errorlevel% == 0 (echo ---[尝试写入配置文件:成功]--- )echo ---[尝试初始化数据库]---%SQLDir%\bin\.\mysqld --initialize-insecure --user=mysql --consoleif not %errorlevel% == 0 (echo ---[尝试初始化数据库:失败,即将退出]---pausecall %BatsDir%\removeSQL.batexit)echo ---[尝试初始化数据库:成功]---echo ---[尝试开启mysql服务]---C:\windows\system32\.\net start mysqlif not %errorlevel% == 0 (echo ---[尝试开启mysql服务:失败,即将退出]---call %BatsDir%\removeSQL.batpauseexit)(echo set password for 'root'@'localhost' = '%SQLPasForRoot%';echo create user '%SQLNameForUser%'@'%' identified by '%SQLPasForUser%';echo grant all privileges on *.* to %SQLNameForUser%@'%' with grant option;echo flush privileges;) | %SQLDir%\bin\.\mysql -uroot echo ---[配置完成]---echo 请勿删除该文件,否则若程序在服务开启时启动,数据库将被清空>>%SQLDir%\MyDatabase\DontDel.txtpause

删除服务器removeSQL.bat

@echo off::------需要修改内容------:: sql所在路径set SQLDir=C:\MySQL\mysql-8.0.30-winx64::该BAT和其他BAT所在路径set BatsDir=C:\Users\kono707da\IdeaProjects\MavenTest\src\main\java\bats::------------------------------:: 修改中文乱码chcp 65001cd %~dp0%1 C:\windows\system32\.\mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exitecho ---[尝试关闭mysql服务]---C:\windows\system32\.\net stop mysqlif %errorlevel% == 0 (echo ---[尝试关闭mysql服务:成功]---)echo ---[尝试卸载Mysql服务]---%SQLDir%\bin\.\mysqld --removeif %errorlevel% == 0 (echo ---[尝试卸载Mysql服务:成功]---)echo 初始化Mysql失败可能有以下两个原因:echo 1.初始化Mysql时Mysql服务被开启echo 2.MyDatabase文件夹内仍存有数据库文件echo 如果你是第一次看见这个窗口,请选择不删除数据库,这样只会重启Mysql服务而保留数据库信息echo 若要选择删除数据库。且你使用过数据库,请将MyDatabase文件夹内的数据库文件备份,初始化数据库成功后再粘贴覆盖echo 是否删除MyDatabase数据库?输入yes则删除,输入其他则不删除set /p num=if %num%==yes (rd /s /Q %SQLDir%\MyDatabasemd %SQLDir%\MyDatabase)if %errorlevel% == 0 (echo ---[尝试删除MyDatabase数据库目录:成功]---)pause

启动mysql服务startServer.bat

::获取管理员权限%1 C:\windows\system32\.\mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exitC:\windows\system32\.\net start mysql

关闭mysql服务stopServer.bat

::获取管理员权限%1 C:\windows\system32\.\mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exitC:\windows\system32\.\net stop mysql

如果觉得《使用BAT脚本实现一键配置Mysql服务器和开启远程服务》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。