我是靠谱客的博主 聪慧草莓,这篇文章主要介绍使用BAT脚本实现一键配置Mysql服务器和开启远程服务使用BAT脚本实现一键配置Mysql服务器和开启远程服务,现在分享给大家,希望可以做个参考。

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

请将下述文件全部放在一个文件夹中,修改脚本开头的文件路径参数到本地对应路径
执行initSQL.bat即可配置并开启服务,配置完成后只需要执行startServer.bat开启服务,执行stopServer.bat关闭服务即可
removeSQL.bat用于重新安装服务器和一键删除服务器数据

  1. 配置服务器initSQL.bat

    复制代码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    @echo off ::------需要修改内容------ :: sql所在路径 set SQLDir=C:MySQLmysql-8.0.30-winx64 ::该BAT和其他BAT所在路径 set BatsDir=C:Userskono707daIdeaProjectsMavenTestsrcmainjavabats ::数据库root账户的密码 set SQLPasForRoot = root ::数据库用户的用户名 set SQLNameForUser = kono707da ::数据库用户的密码 set SQLPasForUser = password ::------------------------------ :: 修改中文乱码 chcp 65001 @echo ---[尝试获得管理员权限]--- %1 C:windowssystem32.mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit if %errorlevel% == 0 ( echo ---[尝试获得管理员权限:成功]--- ) echo ---[尝试开启mysql服务]--- C:windowssystem32.net start mysql if %errorlevel% == 0 ( echo ---[尝试开启mysql服务:成功]--- exit ) echo ---[尝试开启mysql服务:失败]--- echo ---[尝试安装mysql服务]--- %SQLDir%bin.mysqld --install if %errorlevel% == 0 ( echo ---[尝试安装mysql服务:成功]--- ) echo ---[尝试写入配置文件]--- (echo [mysqld] echo # 设置3306端口 echo port=3306 echo # 设置mysql的安装目录 echo # 切记此处一定要用双斜杠\,单斜杠我这里会出错 echo basedir=%SQLDir% echo # 设置mysql数据库的数据的存放目录 echo datadir=%SQLDir%\MyDatabase echo # 允许最大连接数 echo max_connections=200 echo # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 echo max_connect_errors=10 echo # 服务端使用的字符集默认为UTF8 echo character-set-server=utf8 echo # 创建新表时将使用的默认存储引擎 echo default-storage-engine=INNODB echo # 默认使用“mysql_native_password”插件认证 echo default_authentication_plugin=mysql_native_password echo [mysql] echo # 设置mysql客户端默认字符集 echo default-character-set=utf8 [client] echo # 设置mysql客户端连接服务端时默认使用的端口 echo port=3306 echo default-character-set=utf8)>%SQLDir%my.ini if %errorlevel% == 0 ( echo ---[尝试写入配置文件:成功]--- ) echo ---[尝试初始化数据库]--- %SQLDir%bin.mysqld --initialize-insecure --user=mysql --console if not %errorlevel% == 0 ( echo ---[尝试初始化数据库:失败,即将退出]--- pause call %BatsDir%removeSQL.bat exit) echo ---[尝试初始化数据库:成功]--- echo ---[尝试开启mysql服务]--- C:windowssystem32.net start mysql if not %errorlevel% == 0 ( echo ---[尝试开启mysql服务:失败,即将退出]--- call %BatsDir%removeSQL.bat pause exit) ( 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%MyDatabaseDontDel.txt pause
  2. 删除服务器removeSQL.bat

    复制代码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    @echo off ::------需要修改内容------ :: sql所在路径 set SQLDir=C:MySQLmysql-8.0.30-winx64 ::该BAT和其他BAT所在路径 set BatsDir=C:Userskono707daIdeaProjectsMavenTestsrcmainjavabats ::------------------------------ :: 修改中文乱码 chcp 65001 cd %~dp0 %1 C:windowssystem32.mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit echo ---[尝试关闭mysql服务]--- C:windowssystem32.net stop mysql if %errorlevel% == 0 (echo ---[尝试关闭mysql服务:成功]---) echo ---[尝试卸载Mysql服务]--- %SQLDir%bin.mysqld --remove if %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%MyDatabase md %SQLDir%MyDatabase ) if %errorlevel% == 0 ( echo ---[尝试删除MyDatabase数据库目录:成功]--- ) pause
  3. 启动mysql服务startServer.bat

    复制代码
    1
    2
    3
    4
    ::获取管理员权限 %1 C:windowssystem32.mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit C:windowssystem32.net start mysql
  4. 关闭mysql服务stopServer.bat

    复制代码
    1
    2
    3
    4
    ::获取管理员权限 %1 C:windowssystem32.mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit C:windowssystem32.net stop mysql

最后

以上就是聪慧草莓最近收集整理的关于使用BAT脚本实现一键配置Mysql服务器和开启远程服务使用BAT脚本实现一键配置Mysql服务器和开启远程服务的全部内容,更多相关使用BAT脚本实现一键配置Mysql服务器和开启远程服务使用BAT脚本实现一键配置Mysql服务器和开启远程服务内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部