install.bat 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. @cd /d %~dp0
  2. @%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
  3. :以管理员身份运行cmd
  4. @echo off
  5. setlocal enabledelayedexpansion
  6. :变量延迟的启动语句是“setlocal enabledelayedexpansion”,并且变量要用一对叹号“!!”括起来(注意要用英文的叹号)
  7. echo 开始时间 %date%%time% >> ./install_log.txt
  8. echo ****************检测是否存在mysql服务*****************
  9. echo.
  10. SC QUERY mysql > NUL
  11. if !errorlevel! == 0 (
  12. echo *******************已经存在mysql服务******************
  13. echo 已经存在mysql服务 >> ./install_log.txt
  14. echo.
  15. pause
  16. exit
  17. )
  18. echo ***************不存在mysql服务,开始安装**************
  19. echo.
  20. echo **************开始设置系统变量MYSQL_BIN***************
  21. echo.
  22. SET mysqldir=%cd%
  23. setx /M "MYSQL_BIN" "%mysqldir%\bin" >> ./install_log.txt
  24. setx "PATH" "%PATH%;%pInstallDir%;%%MYSQL_BIN%%; " /M
  25. if !errorlevel! == 0 (
  26. echo **************设置系统变量MYSQL_BIN成功***************
  27. echo.
  28. ) else (
  29. echo **************设置系统变量MYSQL_BIN失败***************
  30. echo 设置系统变量MYSQL_BIN失败 >> ./install_log.txt
  31. echo.
  32. pause
  33. exit
  34. )
  35. :mysql路径
  36. echo *****************开始设置系统变量path*****************
  37. echo ******************开始处理my.ini文件******************
  38. echo.
  39. SET myinifilename=my.ini
  40. if exist %myinifilename% (attrib -r -s -h ./my.ini)
  41. :去除文件具有系统、只读、隐藏之类属性这些属性,使用attrib命令
  42. cd.>./my.ini
  43. :清空my.ini文件
  44. echo ******************处理my.ini文件完成******************
  45. echo.
  46. echo ******************开始写入mysql配置*******************
  47. echo.
  48. echo [mysql]>> my.ini
  49. echo default-character-set=utf8>> my.ini
  50. echo.>>my.ini
  51. echo [mysqld]>> my.ini
  52. echo port=3306>> my.ini
  53. echo basedir=%mysqldir:\=/%/>> my.ini
  54. echo datadir=%mysqldir:\=/%/data/>> my.ini
  55. echo character-set-server=utf8>> my.ini
  56. echo default-storage-engine=MyISAM>> my.ini
  57. echo max_connections=100>> my.ini
  58. echo ******************写入mysql配置完成*******************
  59. echo.
  60. echo ******************开始安装mysql服务*******************
  61. echo.
  62. cd ./bin
  63. mysqld --install mysql >> ../install_log.txt
  64. if !errorlevel! equ 0 (
  65. echo ******************安装mysql服务成功*******************
  66. echo.
  67. ) else (
  68. echo ******************安装mysql服务失败*******************
  69. echo 安装mysql服务失败 >> ../install_log.txt
  70. echo.
  71. pause
  72. exit
  73. )
  74. echo ******************开始启动mysql服务*******************
  75. echo.
  76. net start mysql >> ../install_log.txt
  77. if !errorlevel! equ 0 (
  78. echo ******************启动mysql服务成功*******************
  79. echo 1 >> ./is_install.txt
  80. echo.
  81. ) else (
  82. echo ******************启动mysql服务失败*******************
  83. echo 启动mysql服务失败 >> ../install_log.txt
  84. echo.
  85. pause
  86. exit
  87. )
  88. echo 结束时间 %date%%time% >> ../install_log.txt
  89. echo. >> ../install_log.txt
  90. echo. >> ../install_log.txt
  91. pause