该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
脚本做了一下更新,默认编码设为UTF-8,安装时可以选择是否覆盖已有的my.ini。
@echo off
echo ----------------------------------------------------
echo MySQL 5.7 压缩包版安装工具
echo.
echo 安装说明:
echo 本工具可自动生成my.ini配置文件,并设置默认编码为
echo utf-8,若你已手动修改过my.ini,安装过程中可以选择
echo 不覆盖该配置文件。
echo.
echo 安装完成后可以在CMD中输入以下命令测试Server是否成功
echo 启动:
echo mysql -u root -p
echo 默认登录密码为空
echo ----------------------------------------------------
echo.
set /p "m=您确定现在要安装MySQL Server吗(y/n):"
if /i %m%==y goto :install
echo 您已取消操作
echo. & pause
exit
:install
if not exist "%~dp0my.ini" (goto :RenewIni)
set /p "n=my.ini配置文件已存在,是否覆盖(y/n):"
if /i %n%==n goto :SetEnvironment
:RenewIni
set "str1=[mysql]"
set "str2=default-character-set = utf8"
set "str3=[client]"
set "str4=default-character-set = utf8"
set "str5=[mysqld]"
set "str6=basedir = %~dp0"
set "str7=datadir = %~dp0data"
set "str8=character-set-server = utf8"
set "str9=sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"
type nul>my.ini
echo %str1%>>my.ini
echo %str2%>>my.ini
echo %str3%>>my.ini
echo %str4%>>my.ini
echo %str5%>>my.ini
echo %str6%>>my.ini
echo %str7%>>my.ini
echo %str8%>>my.ini
echo %str9%>>my.ini
:SetEnvironment
set regpath="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
set newpath=%path%;%~dp0bin
for /f "tokens=2* delims= " %%i in ('reg query %regpath% /v Path') do (
set a=%%i
set b=%%j
)
echo %b%|findstr /C:"%~dp0bin" /i && (echo 路径已存在)||(
setx "Path" "%newpath%" /m && echo 环境变量已更新)
cd /D %~dp0bin
mysqld -install
mysqld --initialize-insecure --user=mysql
net start mysql
echo. & pause
exit