共計(jì) 1131 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
這篇文章給大家介紹 MYSQL 中怎么開啟遠(yuǎn)程登陸功能,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
利用
view source
print?
1 select * from mysql.user
查出所有的 MYSQL 用戶,可以發(fā)現(xiàn)默認(rèn)情況下,這些記錄的 host 字段的值全都是 localhost
這個(gè) host 字段就是表示哪些機(jī)器可以利用此賬號(hào)連接到本機(jī)的 MYSQL。
localhost 當(dāng)然就代表本機(jī)了。。所以默認(rèn)情況下別的機(jī)器無(wú)法連接。
所以要想開啟一個(gè)賬號(hào)的遠(yuǎn)程連接,只要將這個(gè)賬號(hào)所對(duì)應(yīng)的 host 字段改成那個(gè) IP 就行。
比如:
view source
print?
1 update user set host = 192.168.230.2 where user=ninty;
執(zhí)行完此命令以后還要執(zhí)行:
view source
print?
1 flush privileges;
來(lái)刷新所有用戶的權(quán)限配置信息,讓設(shè)置及時(shí)生效。
或者重啟 MYSQL。
將 ninty 這個(gè)賬號(hào)的 host 改成 192.168.230.2,這樣 192.168.230.2 這臺(tái)機(jī)器就允許通過(guò) ninty 這個(gè)賬號(hào)來(lái)連接到本機(jī)的 MYSQL
不過(guò)用別的賬號(hào)仍然是不行的。
將 ninty 的 host 改成 192.168.230.2,就只有 192.168.230.2 這臺(tái)機(jī)器可以通過(guò) ninty 這個(gè)賬號(hào)來(lái)連接到本機(jī)的 MYSQL
其它的機(jī)器(包括本機(jī))都無(wú)法進(jìn)行連接。
如果想將一個(gè)賬號(hào)設(shè)置成任何 IP 都可以登陸,將 host 改成 % 就行。
如果只能 192.168.230 這個(gè)網(wǎng)段的 IP 可以登陸,那就將 host 改成:
192.168.230.%
下面是一些常見的錯(cuò)誤信息:
ERROR 1130 (00000): Host AAAAA-8HK8AISO is not allowed to connect to this MySQL server
AAAAA-8HK8AISO 應(yīng)該是本機(jī)的機(jī)器名,當(dāng) MYSQL 服務(wù)器禁止本機(jī)使用相應(yīng)的賬號(hào)連接的時(shí)候,就會(huì)暴這個(gè)錯(cuò)誤。
這時(shí)換一個(gè)允許本機(jī)去連的賬號(hào)就可以啦。
ERROR 1045 (28000): Access denied for user (using password: YES)
這個(gè)錯(cuò)誤一般就是用戶名或者密碼錯(cuò)誤,這時(shí)應(yīng)該是允許本機(jī)連接的,否則報(bào)的應(yīng)該是上面那個(gè)錯(cuò)。
ERROR 2003 (HY000): Cant connect to MySQL server on 192.168.230.2 (10061)
這個(gè)應(yīng)該是網(wǎng)絡(luò)方面的原因連不到 MYSQL,可能是 IP 或者端口不對(duì),或者服務(wù)器沒(méi)有開啟 MYSQL 或者防火墻擋住了連接。
關(guān)于 MYSQL 中怎么開啟遠(yuǎn)程登陸功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。