bat批处理一键安装、卸载mysql数据库

下载

1 一键安装

1.1 启动延迟扩展模式

@setlocal enabledelayedexpansion
@echo off

1.2 切换盘符到bat所在路径

rem 切换到bat文件所在目录
%~d0
cd %~dp0

1.3 新建data文件夹

title MySQL_installing...

rmdir /s /q data
mkdir data

1.4 设置变量

rem 设置变量
set base=%~dp0
set basedir=%base:~0,-1%
set bindir=%~dp0bin
set datadir=%~dp0data
set logerror=%~dp0Logs.log
set slowlog=!datadir!\slow.log

1.5 新建my.ini并写入配置

> my.ini echo [mysql] 
>> my.ini echo default-character-set=utf8 
rem 服务配置
>> my.ini echo [mysqld] 
>> my.ini echo port = 3306 
>> my.ini echo basedir=!basedir!
>> my.ini echo datadir=!datadir!
>> my.ini echo log-error=!logerror!
>> my.ini echo user=mysql 
>> my.ini echo default_authentication_plugin=mysql_native_password 
>> my.ini echo max_connections=1500 
>> my.ini echo character-set-server=utf8mb4
>> my.ini echo innodb_buffer_pool_size=3072M
>> my.ini echo wait_timeout=100
>> my.ini echo interactive_timeout=300
>> my.ini echo thread_cache_size=100
>> my.ini echo default-time_zone='+8:00'
>> my.ini echo long_query_time=4
>> my.ini echo slow_query_log='ON'
>> my.ini echo slow_query_log_file=!slowlog!
>> my.ini echo binlog_format="STATEMENT"
>> my.ini echo binlog_expire_logs_seconds=2592000
>> my.ini echo general_log=1
rem 客户端配置
>> my.ini echo [client]

1.6 安装mysql服务并初始化数据库

cd %~dp0/bin
echo =============installing............
rem Initialization password
mysqld --initialize-insecure --user=mysql
rem installation
mysqld --install MySQL
rem startmysql
net start mysql 
echo =============initializing..........
rem login
mysql -uroot --skip-password -P3306 < ../logicfeng.sql

1.7 初始化文件

  • 修改密码和开启远程调用
-- 修改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'logicfeng';
-- 创建用户 并 允许所有主机链接
CREATE USER 'logicfeng'@'%' IDENTIFIED WITH mysal_native_password BY 'logicfeng';
-- 赋予用户权限 这里给了所有权限,可以根据自己需要自己设置
grant all on *.* to 'logicfeng'@'%';

1.8 添加环境变量

rem 添加环境变量
if not %MYSQL_HOME% == %basedir% setx MYSQL_HOME "%basedir%" /M

set string=%PATH%
echo %string% | findstr /C:"%bindir%" && (
    echo contains 
) || (
    setx path "%path%;%%MYSQL_HOME%%bin" /M
)

1.9 全部代码如下,复制放到与bin目录同级即可使用

@setlocal enabledelayedexpansion
@echo off

rem 切换到bat文件所在目录
%~d0
cd %~dp0

rem color f0

title MySQL_installing...

rmdir /s /q data
mkdir data

rem 设置变量
set base=%~dp0
set basedir=%base:~0,-1%
set bindir=%~dp0bin
set datadir=%~dp0data
set logerror=%~dp0Logs.log
set slowlog=!datadir!\slow.log

rem 写入my.ini配置
rem 命令行工具配置
> my.ini echo [mysql] 
>> my.ini echo default-character-set=utf8 
rem 服务配置
>> my.ini echo [mysqld] 
>> my.ini echo port = 3306 
>> my.ini echo basedir=!basedir!
>> my.ini echo datadir=!datadir!
>> my.ini echo log-error=!logerror!
>> my.ini echo user=mysql 
>> my.ini echo default_authentication_plugin=mysql_native_password 
>> my.ini echo max_connections=1500 
>> my.ini echo character-set-server=utf8mb4
>> my.ini echo innodb_buffer_pool_size=3072M
>> my.ini echo wait_timeout=100
>> my.ini echo interactive_timeout=300
>> my.ini echo thread_cache_size=100
>> my.ini echo default-time_zone='+8:00'
>> my.ini echo long_query_time=4
>> my.ini echo slow_query_log='ON'
>> my.ini echo slow_query_log_file=!slowlog!
>> my.ini echo binlog_format="STATEMENT"
>> my.ini echo binlog_expire_logs_seconds=2592000
>> my.ini echo general_log=1
rem 客户端配置
>> my.ini echo [client]

rem 添加环境变量

if not %MYSQL_HOME% == %basedir% setx MYSQL_HOME "%basedir%" /M

set string=%PATH%
echo %string% | findstr /C:"%bindir%" && (
    echo contains 
) || (
    setx path "%path%;%%MYSQL_HOME%%bin" /M
)

rem 安装mysql服务

cd %~dp0/bin

echo =============installing............

rem Initialization password
mysqld --initialize-insecure --user=mysql

rem installation
mysqld --install MySQL

rem startmysql
net start mysql 

echo =============initializing..........
rem login
mysql -uroot --skip-password -P3306 < ../logicfeng.sql

echo =============completed

pause

2 一键卸载

  • 停止mysql服务
  • 删除注册表
  • 同样与bin目录同级使用
@echo off
chcp 65001
%~d0
cd %~dp0
net stop mysql

reg delete "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQLD Service" /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001\Services\MySQL /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\nginx /f

rd /s /q data

echo 卸载完成.........................

pause
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于一键安装和导入MySQL数据库,可以使用批处理脚本来实现。引用\[1\]和引用\[2\]提供了两个示例的批处理脚本,可以根据需要进行修改和使用。 这些脚本中包含了安装MySQL、修改密码和导入数据库命令。首先,需要下载并安装MySQL安装包。然后,将批处理脚本放置在MySQL的bin目录下,并运行脚本。 在脚本中,可以修改MySQL的密码和导入数据库。引用\[1\]和引用\[2\]中的脚本示例中,使用了"password.sql"和"zyhz.sql"这两个SQL脚本文件来修改密码和导入数据库。可以根据实际情况修改这些脚本文件的名称和路径。 另外,如果需要重置密码并允许Root用户远程登录,可以使用引用\[3\]中提供的SQL命令来实现。这些命令将重置密码为"123456"并将Root用户的主机设置为"%",允许远程登录。 在安装和配置完成后,可以通过命令行界面验证MySQL安装和登录。使用"net start mysql"命令启动MySQL服务,然后使用"mysql.exe"命令登录MySQL。输入密码"123456"即可登录成功。 总结起来,一键安装和导入MySQL数据库可以通过批处理脚本来实现。根据实际情况修改脚本中的路径和文件名,并根据需要修改密码和数据库的导入方式。最后,通过命令行界面验证安装和登录。 #### 引用[.reference_title] - *1* *2* [Windows 批处理 一键安装MySQL教程 MySQL绿色安装包下载](https://blog.csdn.net/weixin_43744523/article/details/121204981)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [使用Bat脚本一键安装Mysql](https://blog.csdn.net/weixin_42270645/article/details/127319906)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逻辑峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值