自动安装解压版mysql8的脚本

这篇具有很好参考价值的文章主要介绍了自动安装解压版mysql8的脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于mysql 8的 MSI 安装包,自动把程序安装到了C盘,且没看到有可以更改安装位置的配置可以修改。

故自行写了一个脚本,用来安装mysql 8的压缩包。可以将 mysql 8 以及其 Data目录 安装到C盘以外的位置。第一次写 bat 脚本,希望各位大佬多赐教!

注意:自动安装zip压缩包,不是msi安装包文章来源地址https://www.toymoban.com/news/detail-804560.html

@echo off
:: 设置将要生成的文件的路径
set base_dir=%cd%
set data_dir=%base_dir%\Data
set myini_file=%base_dir%\my.ini
set Uploads_dir=%base_dir%\Uploads
 
:: 设置一些变量默认值
set agree=Y
set data_is_empty=0
set is_gen_start_file=N
set is_install_service=N
set is_clear_datadir=N
set is_add_path=N
 
:: 判断脚本当前所在的位置
%cd%/bin/mysql.exe --version >nul
if not %errorlevel%==0 (
    echo 脚本执行结束,请将此脚本移动到mysql程序的根目录下再执行(跟bin目录同一级目录)
    goto end
)
 
:: 打印程序安装说明
echo 使用说明:
echo 使用此脚本安装mysql时,会将保存数据的Data目录以及my.ini文件放在MySQL程序的根目录下:
echo %base_dir%
echo 可以修改此脚本的路径变量进行重新指定路径
set /p agree=如果同意,按任意键继续,按q键退出:
if /i %agree%==Q (
    echo 退出安装
    goto end
) else if /i not %agree%==Q (
    echo 脚本开始安装mysql.......
)
 
:: 生成my.ini配置文件
if not exist %myini_file% (
    echo [mysqld] >> %myini_file%
    echo basedir=%cd% >> %myini_file%
    echo datadir=%data_dir% >> %myini_file%
    echo secure-file-priv=%cd%\Uploads >> %myini_file%
    echo 生成my.ini文件:%myini_file%
) else (
    echo %myini_file%文件已存在,即将使用该配置文件
)
 
:: 创建 Uploads 目录
if not exist %Uploads_dir% (
    md %Uploads_dir%
    echo 创建Uploads目录:%Uploads_dir%
) else (
    echo %Uploads_dir%目录已存在,跳过创建
)
 
:: 创建 Data 目录
:md_data_dir
if not exist %data_dir% (
    md %data_dir%
    echo 创建Data目录:%data_dir%
    :: 创建了目录后,直接进行安装
    goto initialize_data
) else (
    goto data_dir_check
)
 
:: 如果Data目录已存在,则检查Data目录是否为空
:data_dir_check
for /f "tokens=* delims=" %%i in ('dir /b /a "%data_dir%"') do (
    set /p is_clear_datadir=%data_dir%目录已存在,并且目录不为空,是否清空Data目录(N不清空,Y清空):
    goto clear_datadir
)
 
if %data_is_empty%==0 (
    echo %data_dir%为空,即将初始化Data目录进行安装
    goto initialize_data
)
 
:clear_datadir
if /i %is_clear_datadir%==Y (
    echo 正在清空%data_dir%
    rd /s /q %data_dir%
    goto :md_data_dir
) else if /i %is_clear_datadir%==N (
    echo 跳过清空Data目录,即将进行不初化安装
    goto :install_service
) else (
    goto :data_dir_check
)
 
:initialize_data
echo 正在初始化Mysql....
%base_dir%/bin/mysqld.exe --defaults-file=%myini_file% --initialize-insecure --console
echo MySQL初始化完毕!
echo ===================================================
echo 注意!root用户的密码为空!
echo ===================================================
 
:need_install_service
set /p is_install_service=是否需要将MySQL设置成为windows系统服务(需要管理员身份)(Y/N,默认N):
if /i %is_install_service%==Y (
    goto install_service
) else if /i %is_install_service%==N (
    echo 已选择无须将MySQL设置为系统服务
    goto gen_start_file
) else (
    goto need_install_service
)
 
:install_service
echo 正在将检查windows服务......
:: sc query  type^= all ^| findstr /i "SERVICE_NAME"
for /F "tokens=2" %%i in (' sc query type^= service state^= all ^| findstr /i "MySQL" ^| findstr /i "SERVICE_NAME" ') do ( 
    for /F "tokens=* delims=" %%s in ('sc qc %%i ^| findstr /i "BINARY_PATH_NAME"' ) do (
        echo %%s | find /i "%base_dir%" > NUL &&  echo MySQL已经是Windows系统服务 & goto gen_start_file
    )
)
echo 正在将MySQL注册成为Windows系统服务......
%base_dir%/bin/mysqld.exe --install MySQL8 --defaults-file=%myini_file%
sc config MySQL8 start=demand
 
:gen_start_file
set /p is_gen_start_file=是否需要在bin目录下生成一键启动脚本mysqld_start(Y/N,默认N):
if /i %is_gen_start_file%==Y (
    echo mysqld.exe --defaults-file=%myini_file% --console > %base_dir%/bin/mysqld_start.bat
) else (
    echo 已选择不生成一键启动脚本。
)
 
:: 添加到用户级的环境变量
set /p is_add_path=是否需要将MySQL添加到环境变量(Y/N,默认N):
if /i %is_add_path%==N (
    echo 已跳过添加MySQL到环境变量
) else (
    set path | find /i "%base_dir%\bin" > nul || setx PATH "%PATH%;%base_dir%\bin"
    echo 已添加环境变量
)
 
:end
echo 脚本执行完毕!!!

 

到了这里,关于自动安装解压版mysql8的脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux中安装MySQL8版本,安装MySQL步骤,MySQL8离线安装

    1.检查下libaio.so.1的位置 [root@tdx ]# whereis libaio.so.1 libaio.so: /usr/lib64/libaio.so.1 如果没有找到该文件 (1).在线安装 [root@tdx ]# yum install -y libaio (2).离线安装: 上传之后执行命令安装: [root@tdx /]# rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm 2.清空系统中的原有mariadb的配置文件(/etc/my.cnf) [root@tdx

    2024年02月13日
    浏览(37)
  • windows安装Mysql解压版

    官网:https://dev.mysql.com/downloads/ 如果提示 Can\\\'t connect to MySQL server on \\\'localhost\\\' 则证明添加成功; 如果提示 mysql不是内部或外部命令,也不是可运行的程序或批处理文件 则表示添加添加失败,请重新检查步骤并重试。 以管理员身份,运行命令行窗口: 如果没有出现报错信息,

    2024年02月19日
    浏览(39)
  • mysql 5.7 解压版安装教程

    目录 1、解压mysql 2、复制并且改变my.ini文件 3、 使用管理员的身份打开命令行窗口 4、第三方客户端软件 将mysql的安装包进行解压到英文目录  将文件my文件进行复制,复制到解压的mysql目录之下 点击my文件进行修改 原本的样子是这样的  修改之后是这样的 每个人的安装目录

    2024年02月09日
    浏览(36)
  • MySQL Windows 64位解压版安装

    1、下载MySQL安装包 下载地址:MySQL :: Download MySQL Community Server (Archived Versions) 选择安装版本:我选择的是 5.1.43 的版本,下载到本地,并解压到自己想要放的位置,比如:D:soft    2、在D:softmysql-5.1.43-winx64下添加my.ini配置文件 添加内容如下, basedir  要根据自己实际安装的目

    2024年02月11日
    浏览(37)
  • 安装MySQL8.0

    conf目录  必须提前上传my.cnf文件到/data/conf目录 并且它与window中的配置文件my.ini后缀名是不一样 data目录  数据保存到宿主机中,下次需要的时候重启容器,原有数据都能被加载,不会丢失数据 参数说明: -p 3306:3306:宿主机端口:容器端口 -name mysql:容器名字 -v:挂载宿主机

    2024年01月20日
    浏览(42)
  • MySQL8.0安装

    官网下载:http://mysql.com 我下载的是社区版的。    64位在此处下载,32位的点击\\\"Go to Download Page\\\"       找到下载好的文件,双击打开安装向导。 选择安装类型,一共有五种安装类型,分别是Developer Default(默认安装类型)、Server only(仅作为服务器)、Client only(仅作为

    2024年02月10日
    浏览(39)
  • centos安装MySQL 解压版完整教程(按步骤傻瓜式安装

    一、卸载系统自带的 Mariadb  二、卸载 etc 目录下的 my.cnf 文件 三、检查MySQL是否存在 有则先删除 #有则同样使用 rpm -e --nodeps 命令卸载 rpm -e --nodeps  #删除mysql相关文件 rm -rf /usr/local/mysql/ #查看mysql服务: ps -ef|grep mysqld #停止mysql服务 sudo systemctl stop mysql #或单个杀死进程:kil

    2024年02月11日
    浏览(46)
  • 解压版 MySQL 数据库的安装与配置

    安装环境:Win10 64位 软件版本:MySQL 5.7.24 解压版 点击链接 进入如下界面 ❗️注意: 我们一般不会选择最新版本,而是会选择比较稳定的版本 选择选择和自己 系统位数 相对应的版本点击右边的 Download ,就可以下载了 下载完成后我们得到的是一个压缩包,将其解压,我们就可

    2024年02月12日
    浏览(43)
  • MySQL5.7.24解压版安装教程

    1.在指定目录下解压压缩包。比如在 D:Program Filesmysql 下解压 2.在 D:Program Filesmysqlmysql-5.7.24-winx64 目录下新建 data 文件夹,如果此目录下没有 my.ini 也需要手动创建 3. my.ini 文件配置内容如下 4.配置环境变量。右击我的电脑,属性,高级系统设置,环境变量, path ,将 D:Pro

    2024年02月20日
    浏览(44)
  • centos安装mysql8

    安装mysql-8.0.31-el7-x86_64.tar.gz包 安装mysql-8.0.31-el7-x86_64.tar.gz包 修改mysql配置 vi /etc/my.cnf 覆盖以下全部内容,注意格式 初始化mysql配置 /etc/init.d/mysql.server start 修改/etc/profile文件 注释掉/etc/my.cnf文件的skip-grant-tables 开启skip-grant-tables 同上面的修改密码一样,不过得知道host域

    2024年02月12日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包