| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- @cd /d %~dp0
- @%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
- :以管理员身份运行cmd
- @echo off
- setlocal enabledelayedexpansion
- :变量延迟的启动语句是“setlocal enabledelayedexpansion”,并且变量要用一对叹号“!!”括起来(注意要用英文的叹号)
- echo 开始时间 %date%%time% >> ./install_log.txt
- echo ****************检测是否存在mysql服务*****************
- echo.
- SC QUERY mysql > NUL
- if !errorlevel! == 0 (
- echo *******************已经存在mysql服务******************
- echo 已经存在mysql服务 >> ./install_log.txt
- echo.
- pause
- exit
- )
- echo ***************不存在mysql服务,开始安装**************
- echo.
- echo **************开始设置系统变量MYSQL_BIN***************
- echo.
- SET mysqldir=%cd%
- setx /M "MYSQL_BIN" "%mysqldir%\bin" >> ./install_log.txt
- setx "PATH" "%PATH%;%pInstallDir%;%%MYSQL_BIN%%; " /M
- if !errorlevel! == 0 (
- echo **************设置系统变量MYSQL_BIN成功***************
- echo.
- ) else (
- echo **************设置系统变量MYSQL_BIN失败***************
- echo 设置系统变量MYSQL_BIN失败 >> ./install_log.txt
- echo.
- pause
- exit
- )
- :mysql路径
- echo *****************开始设置系统变量path*****************
- echo ******************开始处理my.ini文件******************
- echo.
- SET myinifilename=my.ini
- if exist %myinifilename% (attrib -r -s -h ./my.ini)
- :去除文件具有系统、只读、隐藏之类属性这些属性,使用attrib命令
- cd.>./my.ini
- :清空my.ini文件
- echo ******************处理my.ini文件完成******************
- echo.
- echo ******************开始写入mysql配置*******************
- echo.
- echo [mysql]>> my.ini
- echo default-character-set=utf8>> my.ini
- echo.>>my.ini
- echo [mysqld]>> my.ini
- echo port=3306>> my.ini
- echo basedir=%mysqldir:\=/%/>> my.ini
- echo datadir=%mysqldir:\=/%/data/>> my.ini
- echo character-set-server=utf8>> my.ini
- echo default-storage-engine=MyISAM>> my.ini
- echo max_connections=100>> my.ini
- echo ******************写入mysql配置完成*******************
- echo.
- echo ******************开始安装mysql服务*******************
- echo.
- cd ./bin
- mysqld --install mysql >> ../install_log.txt
- if !errorlevel! equ 0 (
- echo ******************安装mysql服务成功*******************
- echo.
- ) else (
- echo ******************安装mysql服务失败*******************
- echo 安装mysql服务失败 >> ../install_log.txt
- echo.
- pause
- exit
- )
- echo ******************开始启动mysql服务*******************
- echo.
- net start mysql >> ../install_log.txt
- if !errorlevel! equ 0 (
- echo ******************启动mysql服务成功*******************
- echo 1 >> ./is_install.txt
- echo.
- ) else (
- echo ******************启动mysql服务失败*******************
- echo 启动mysql服务失败 >> ../install_log.txt
- echo.
- pause
- exit
- )
- echo 结束时间 %date%%time% >> ../install_log.txt
- echo. >> ../install_log.txt
- echo. >> ../install_log.txt
- pause
|