[英]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錯誤:
您也可以使用此連接字符串傳遞Socket參數。 或者您可以嘗試使用主機名而不是ipaddress。
如果仍然沒有解決您的問題。在服務器端啟用了防火牆/ iptables,因此您需要停止它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.