請將安裝腳本置於與bin目錄同級的根目錄下
5.0版本安裝腳本
@echo off
if %~dp0 == %cd%\ (
echo 請使用管理員身份執行腳本,按下回車鍵終止此次安裝!
set /p in=
exit
)
echo mysql5.0壓縮版一鍵安裝腳本...
echo 即將開始安裝...
set /p password=請設置密碼:
if not defined password (
echo 您沒有輸入密碼,按下回車鍵終止此次安裝!
set /p in=
exit
)
rem 將當前路徑存儲起來
set path=%~dp0
rem 進入當前路徑
cd /d %path%
rem 將配置文件名存儲起來
set ini=my.ini
rem 創建data文件夾
mkdir data
rem 向my.ini文件輸出內容
echo [Client] >> %ini%
echo.
echo port = 3306 >> %ini%
echo.
echo [mysqld] >> %ini%
echo.
echo port = 3306 >> %ini%
echo.
echo basedir=%path% >> %ini%
echo.
echo datadir=%path%\data >> %ini%
echo.
echo max_connections=200 >> %ini%
echo.
echo character-set-server=utf8 >> %ini%
echo.
echo default-storage-engine=InnoDB >> %ini%
echo.
echo sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES >> %ini%
echo.
echo skip-grant-tables >> %ini%
echo.
echo [mysql] >> %ini%
echo.
echo default-character-set=utf8 >> %ini%
rem 進入bin目錄
cd /d %path%\bin
rem 執行mysql安裝命令
start /b /wait mysqld -install
rem 執行mysql初始化命令
start /b /wait mysqld --initialize --console
rem 啓動mysql服務
start /b /wait net start mysql
rem 設置root用戶密碼
start /b /wait mysql -uroot -pnon -e "update mysql.user set authentication_string=PASSWORD('%password%') where user='root' and host='localhost';"
rem 停止mysql服務
start /b /wait net stop mysql
rem 進入根目錄
cd /d %path%
rem 清空my.ini文件
CD. > %ini%
rem 向my.ini文件輸出內容
echo [Client] >> %ini%
echo.
echo port = 3306 >> %ini%
echo.
echo [mysqld] >> %ini%
echo.
echo port = 3306 >> %ini%
echo.
echo basedir=%path% >> %ini%
echo.
echo datadir=%path%\data >> %ini%
echo.
echo max_connections=200 >> %ini%
echo.
echo character-set-server=utf8 >> %ini%
echo.
echo default-storage-engine=InnoDB >> %ini%
echo.
echo sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES >> %ini%
echo.
echo [mysql] >> %ini%
echo.
echo default-character-set=utf8 >> %ini%
rem 啓動mysql服務
start /b /wait net start mysql
pause>nul
8.0版本
注意:
1、先用管理員執行install.bat
2、然後執行mysqld --console --skip-grant-tables --shared-memory
3、然後新開一個cm窗口,不輸入密碼登錄mysql後,分別執行以下語句
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'ok' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ok';
flush privileges;
4、關閉所有cmd窗口,再執行net start mysql啓動服務,便可正常使用了
install.bat如下
@echo off
set sysPath=%cd%
if %~dp0 == %cd%\ (
echo 請使用管理員身份執行腳本,按下回車鍵終止此次安裝!
set /p in=
exit
)
echo mysql8.0壓縮版一鍵安裝腳本...
echo 即將開始安裝...
set /p password=請設置密碼:
if not defined password (
echo 您沒有輸入密碼,按下回車鍵終止此次安裝!
set /p in=
exit
)
set /p serviceName=請設置服務名稱:
if not defined serviceName (
echo 您沒有輸入服務名稱,按下回車鍵終止此次安裝!
set /p in=
exit
)
set /p port=請設置端口號:
if not defined port (
echo 您沒有輸入端口號,按下回車鍵終止此次安裝!
set /p in=
exit
)
rem 將當前路徑存儲起來
set path=%~dp0
rem 進入當前路徑
cd /d %path%
rem 將配置文件名存儲起來
set ini=my.ini
rem 創建data文件夾
mkdir data
rem 向my.ini文件輸出內容
echo [Client] >> %ini%
echo.
echo port = %port% >> %ini%
echo.
echo [mysqld] >> %ini%
echo.
echo port = %port% >> %ini%
echo.
echo basedir=%path% >> %ini%
echo.
echo datadir=%path%\data >> %ini%
echo.
echo max_connections=200 >> %ini%
echo.
echo character-set-server=utf8 >> %ini%
echo.
echo default-storage-engine=InnoDB >> %ini%
echo.
echo sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES >> %ini%
echo.
echo [mysql] >> %ini%
echo.
echo default-character-set=utf8 >> %ini%
rem 進入bin目錄
cd /d %path%\bin
rem 執行mysql安裝命令
start /b /wait mysqld -install %serviceName% --defaults-file=“%path%\my.ini”
cd /d %sysPath%
start /b /wait reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\%serviceName%" /v ImagePath /t REG_EXPAND_SZ /d "%path%\bin\mysqld %serviceName%" /f
cd /d %path%\bin
rem 執行mysql初始化命令
start /b /wait mysqld --defaults-file=%path%\my.ini --initialize --console
pause>nul