3)啟動(dòng)MySQL服務(wù)器時(shí)加上--chroot=path參數(shù),讓mysqld守護(hù)進(jìn)程運(yùn)行在chroot環(huán)境中。這樣SQL語(yǔ)句LOAD DATA INFILE和SELECT ... INTO OUTFILE就限定在chroot_path下讀寫(xiě)文件了。這里有一點(diǎn)要注意,MySQL啟動(dòng)后會(huì)建立一個(gè)mysql.sock文件,默認(rèn)是在/tmp目錄下。使用了chroot后,MySQL會(huì)在chroot_path/tmp去建立mysql.sock文件,如果沒(méi)有chroot_path/tmp目錄或啟動(dòng)MySQL的用戶(hù)沒(méi)有這個(gè)目錄寫(xiě)權(quán)限就不能建立mysql.sock文件,MySQL會(huì)啟動(dòng)失敗。比如我們加了--chroot=/usr/local/mysql/啟動(dòng)參數(shù),那么最好建立一個(gè)啟動(dòng)MySQL的用戶(hù)能寫(xiě)的/usr/local/mysql/tmp目錄,當(dāng)然我們也可以用--socket=path來(lái)指定mysql.sock文件的路徑,但這個(gè)path一定要在chroot_path里面。