開啟遠(yuǎn)程訪問MySQL權(quán)限,允許遠(yuǎn)程訪問
我們?cè)谧约弘娔X上遠(yuǎn)程登錄數(shù)據(jù)庫會(huì)遇到以下錯(cuò)誤
原因是MySQL默認(rèn)是不允許遠(yuǎn)程訪問。如果我們要實(shí)現(xiàn)遠(yuǎn)程訪問,就得要去修改遠(yuǎn)程服務(wù)器上MySQL的配置文件 mysqld.cnf 。
在遠(yuǎn)程服務(wù)器終端輸入命令:
把 bind-address = 127.0.0.1 這行注釋,再保存退出。重啟MySQL服務(wù):
我們回到自己電腦再次登錄,又出現(xiàn)以下錯(cuò)誤:
原因是安裝MySQL時(shí)候root用戶設(shè)置只允許本地登錄。
登錄mysql后,依次輸入以下命令:
其中host表示主機(jī),user表示用戶,authentication_string表示加密后的密碼。
我們可以看到root用戶對(duì)應(yīng)的host是localhost,表示root只允許在本地登錄。
我們要想遠(yuǎn)程訪問就得把localhost改成 %,一般我們不會(huì)修改root的設(shè)置,所以就創(chuàng)建一個(gè)新的用戶用來遠(yuǎn)程訪問。
我們?cè)儆眯聞?chuàng)建的用戶登錄就可以實(shí)現(xiàn)遠(yuǎn)程訪問了。
作者:黑馬程序員人工智能+Python培訓(xùn)學(xué)院
首發(fā):http://python.itheima.com/