久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

MySQL的一些小竅門(mén)

2018-03-27 01:11:17 11163

1)如果不慎忘記了MySQL的root密碼,我們可以在啟動(dòng)MySQL服務(wù)器時(shí)加上參數(shù)--skip-grant-tables來(lái)跳過(guò)授權(quán)表的驗(yàn)證 (./safe_mysqld --skip-grant-tables &),這樣我們就可以直接登陸MySQL服務(wù)器,然后再修改root用戶(hù)的口令,重啟MySQL就可以用新口令登陸了。

2)啟動(dòng)MySQL服務(wù)器時(shí)加--skip-show-database使一般數(shù)據(jù)庫(kù)用戶(hù)不能瀏覽其它數(shù)據(jù)庫(kù)。

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里面。

4)啟動(dòng)MySQL服務(wù)器時(shí)加上--log-slow-queries=file參數(shù),這樣mysqld會(huì)把SQL命令執(zhí)行時(shí)間超過(guò)long_query_time的寫(xiě)入file文件。如果沒(méi)有指定=file,mysqld默認(rèn)會(huì)寫(xiě)到數(shù)據(jù)目錄下的hostname-slow.log。如果只指定了filename,沒(méi)有指定路徑,那么mysqld也會(huì)把filename寫(xiě)到數(shù)據(jù)目錄下。我們通過(guò)這個(gè)日志文件可以找出執(zhí)行時(shí)間超長(zhǎng)的查詢(xún)語(yǔ)句,然后盡可能的優(yōu)化它減輕MySQL服務(wù)器的負(fù)擔(dān)。

5)如果我們只需本機(jī)使用MySQL服務(wù),那么我們還可以加上--skip-networking啟動(dòng)參數(shù)使MySQL不監(jiān)聽(tīng)任何TCP/IP連接,增加安全性。(非常推薦)

6)MySQL的更多mysqld啟動(dòng)選項(xiàng)請(qǐng)見(jiàn)MySQL手冊(cè)4.16.4 mysqld Command-line Options


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: