免安裝版的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。