批處理命令篇--配置免安裝mysql


免安裝版的mysql是進行軟件綠色發布的絕佳助手,本文介紹一種使用批處理命令自動配置mysql的方法。 (1)建立三個文件,分別是:service install.bat,temp.txt,update.sql。 (2)在temp.txt文件中寫入如下內容: set PathTemp= (3)在update.sql文件中寫入如下內容: use mysql update user set host='%' where user='root' and host='127.0.0.1'; update user set password=password('root') where user='root' and host='%'; quit (4)在service install.bat文件中寫入如下內容: @echo off rem @echo off的作用是關閉回顯功能

rem 找到當前路徑 rem 將temp.txt文件中內容拷貝到temp.bat文件中 rem temp.txt文件中的內容是“set PathTemp=” rem 特別注意:“=”后面不能加回車 copy temp.txt temp.bat>nul

rem 將路徑添加到temp.bat文件中 cd>>temp.bat

rem 執行temp.bat文件中命令 rem temp.bat文件執行后,路徑已經保存在PathTemp變量中 call temp.bat

rem 刪除temp.bat文件 del temp.bat

rem 設置my-huge.ini的標記位 set tag=[mysqld]

rem 設置添加到my.ini文件中的數據庫路徑和數據路徑 rem set datadir=datadir=%PathTemp%\data的意思是: rem 將字符串“datadir=”、變量PathTemp對應的字符串以及字符串“\data”賦值給datadir變量 set basedir=basedir=%PathTemp% set datadir=datadir=%PathTemp%\data

rem 設置運行環境變量homedir set homedir=%PathTemp%\bin

rem 設置變量延遲 rem 注意:使用變量延遲后,相關變量用!!包圍,這樣程序才能正確識別 setlocal enabledelayedexpansion

rem 循環查找my-huge.ini文件中的內容 for /f "tokens=*" %%i in (my-huge.ini) do (

rem 將從my-huge.ini文件中讀到的字符串,賦值給變量p set p=%%i

rem 如果變量p的內容和my-huge.ini的標記位相同 rem 將變量p的內容寫入my.ini文件中,同時在其后面加入兩行內容: rem basedir的內容和datadir的內容; rem 如果不同,只將變量p的內容寫入my.ini文件中 if "!p!"== "%tag%" ( echo !p!>>my.ini echo !basedir!>>my.ini echo !datadir!>>my.ini ) if not "!p!"== "%tag%" echo !p!>>my.ini )

rem 設置安裝mysql服務的命令 set installcmd=.\bin\mysqld-nt.exe -install

rem 調用安裝命令 call !installcmd!

rem 啟動mysql服務 net start mysql

rem 調用update.sql文件中的sql語句,將mysql的遠程訪問方式打開,以備遠程訪問服務器; rem 同時,將mysql的密碼更改,本批處理命令將mysql密碼更改為root .\bin\mysql -u root <.\update.sql

rem 重啟mysql服務 net stop mysql net start mysql (5)運行service install.bat文件,完成mysql的環境配置,此時就可以通過程序對mysql服務進行調用了。

注意:此時mysql的root用戶的密碼已被更改為“root”,並允許用戶遠程訪問mysql。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM