mysql壓縮版一鍵安裝腳本

 請將安裝腳本置於與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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章