最近遇到了一個(gè)奇怪的問(wèn)題,我在啟動(dòng)我的MySQL服務(wù)器時(shí),發(fā)現(xiàn)它并沒(méi)有啟動(dòng),但是我的程序可以工作。調(diào)查后發(fā)現(xiàn),我根本沒(méi)有啟動(dòng)MySQL數(shù)據(jù)庫(kù)!
原來(lái),我的程序使用的是MySQL的遠(yuǎn)程連接。所以,當(dāng)我啟動(dòng)程序時(shí),它會(huì)嘗試連接遠(yuǎn)程MySQL服務(wù)器。如果無(wú)法連接,程序仍然可以啟動(dòng),但是無(wú)法從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。
那么,為什么我的MySQL服務(wù)器沒(méi)有打開(kāi)呢?我檢查了一下,發(fā)現(xiàn)在MySQL的conf文件中,我設(shè)置了一個(gè)錯(cuò)誤的端口。這也是為什么MySQL無(wú)法啟動(dòng)的原因。
# MySQL客戶(hù)端的端口號(hào) port=3306
因此,如果你的應(yīng)用程序在沒(méi)有MySQL數(shù)據(jù)庫(kù)的情況下工作,不要驚慌。它只能依賴(lài)于程序的遠(yuǎn)程連接,而不是MySQL數(shù)據(jù)庫(kù)。