簡體   English   中英

MySQL服務器不接受遠程連接

[英]MySQL server not accepting remote connections

我使用的是C ++連接器以及附帶的示例代碼之一,當我將主機地址從localhost更改為服務器正在運行的計算機的地址時,它將不允許外部連接連接到我的數據庫。

完美連接,沒有任何問題:

con = driver->connect("tcp://127.0.0.1:3306", "Shawn", "my_pass");

但是很顯然,當我更換計算機時,這將無法工作,因此我將主機地址設置為服務器正在運行的計算機,如下所示:

con = driver->connect("tcp://108.xxx.xxx.xxx:3306", "Shawn", "my_pass");

* x代表隱藏我的IP的數字

為什么不連接?

我允許Norton 360(接管Windows防火牆)接受程序中的所有連接和端口。

我為用戶“ Shawn”提供了通過“%”接受所有主機所必需的特權:

http://i.imgur.com/F92qeua.png

我收到此mysql錯誤:

http://i.imgur.com/OMAhtpg.png

您也可以使用此連接字符串傳遞Socket參數。 或者您可以嘗試使用主機名而不是ipaddress。

如果仍然沒有解決您的問題。在服務器端啟用了防火牆/ iptables,因此您需要停止它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM