天天看點

批處理指令篇--配置免安裝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。