mysql 通过批处理安装
最近通过实践,已成功通过批处理配置mysql的安装
分享下下面的脚本
if not exist "c:\mysql-5.1.55-win32" (md "c:\mysql-5.1.55-win32") xcopy "%~dp0*" "c:\mysql-5.1.55-win32" /e /q /h /r /y @ECHO mysql数据库已安装 @ECHO OFF if exist "c:\mysql-5.1.55-win32\my.ini" goto startsrv for /f %%i in ('net start') do if %%i==MySQL goto MySQL_IsRunning goto MySQL_NotRunning :MySQL_IsRunning echo "found Server!" net stop mysql c:\mysql-5.1.55-win32\bin\mysqld.exe -remove goto createmyini :MySQL_NotRunning echo "not found!" :createmyini rem ------------------------------------------------------- rem edit my.ini setlocal enabledelayedexpansion set realpath="c:\mysql-5.1.55-win32" set replaced=\ set all=/ for /f "delims=" %%i in ('cd') do ( set str=%%i set "str=!str:%replaced%=%all%!" set realpath=!str! ) echo [client] >>c:\mysql-5.1.55-win32\my.ini echo default-character-set=utf8 >>c:\mysql-5.1.55-win32\my.ini echo port=3306 >>c:\mysql-5.1.55-win32\my.ini echo [server] >>c:\mysql-5.1.55-win32\my.ini echo default-character-set=utf8 >>c:\mysql-5.1.55-win32\my.ini echo port=3306 >>c:\mysql-5.1.55-win32\my.ini echo [mysql] >>c:\mysql-5.1.55-win32\my.ini echo default-character-set=utf8 >>c:\mysql-5.1.55-win32\my.ini echo [mysqld] >>c:\mysql-5.1.55-win32\my.ini echo port=3306 >>c:\mysql-5.1.55-win32\my.ini echo basedir=c:\mysql-5.1.55-win32>>c:\mysql-5.1.55-win32\my.ini echo datadir=c:\mysql-5.1.55-win32\data/>>c:\mysql-5.1.55-win32\my.ini rem echo basedir = "C:\Program Files\MySQL\MySQL">>my.ini rem echo datadir = "C:\Program Files\MySQL\MySQL\data\">>my.ini echo default-character-set=utf8 >>c:\mysql-5.1.55-win32\my.ini echo default-storage-engine=INNODB >>c:\mysql-5.1.55-win32\my.ini echo max_connections=100 >>c:\mysql-5.1.55-win32\my.ini echo query_cache_size=8M >>c:\mysql-5.1.55-win32\my.ini echo table_cache=256 >>c:\mysql-5.1.55-win32\my.ini echo tmp_table_size=9M >>c:\mysql-5.1.55-win32\my.ini echo myisam_max_sort_file_size=100G >>c:\mysql-5.1.55-win32\my.ini echo myisam_max_extra_sort_file_size=100G >>c:\mysql-5.1.55-win32\my.ini echo myisam_sort_buffer_size=18M >>c:\mysql-5.1.55-win32\my.ini echo key_buffer_size=11M >>c:\mysql-5.1.55-win32\my.ini echo read_buffer_size=64K >>c:\mysql-5.1.55-win32\my.ini echo read_rnd_buffer_size=256K >>c:\mysql-5.1.55-win32\my.ini echo sort_buffer_size=256K >>c:\mysql-5.1.55-win32\my.ini echo innodb_additional_mem_pool_size=2M >>c:\mysql-5.1.55-win32\my.ini echo innodb_flush_log_at_trx_commit=1 >>c:\mysql-5.1.55-win32\my.ini echo innodb_log_buffer_size=1M >>c:\mysql-5.1.55-win32\my.ini echo innodb_buffer_pool_size=18M >>c:\mysql-5.1.55-win32\my.ini echo innodb_log_file_size=5M >>c:\mysql-5.1.55-win32\my.ini echo innodb_thread_concurrency=8 >>c:\mysql-5.1.55-win32\my.ini echo sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" >>c:\mysql-5.1.55-win32\my.ini rem edit my.ini end. rem --------------------------------------------------------------- c:\mysql-5.1.55-win32\bin\mysqld.exe -install :startsrv net start MySQL set user=root set password="" @echo on c:\mysql-5.1.55-win32\bin\mysql -u %user% --password= < C:/mysql-5.1.55-win32/initCreateDatabase.sql c:\mysql-5.1.55-win32\bin\mysql -u %user% --password= < C:/mysql-5.1.55-win32/initGrantUser.sql @echo MySql数据库配置完成 @echo off @echo on c:\mysql-5.1.55-win32\bin\mysql --user=basiclevel --password=hie --database=smartclient<C:/mysql-5.1.55-win32/createTable.sql @echo MySql数据库建表完成 pause |
有任何问题可以邮件联系我
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?