簡體   English   中英

遠程連接到mysql

[英]remote connection to mysql

我有兩台帶有 db mysqlappache機器 PC#1 和帶有 ac# 形式的 PC#2 嘗試連接到這個數據庫

這是我在 PC#2 中使用的連接字符串: SERVER=My_public_ip;DATABASE = my_test; UID = root; PASSWORD = xxxx;" SERVER=My_public_ip;DATABASE = my_test; UID = root; PASSWORD = xxxx;"

當我嘗試從 PC#1 本地連接時,它運行良好:

SERVER=localhost;DATABASE = my_test; UID = root; PASSWORD = xxxx;"

當我嘗試

我確實讓我的 root 用戶遠程啟用了:

GRANT ALL ON *.* to '%'@'%' WITH GRANT OPTION;

我得到的只是一個事件查看器: unable to connect to any of the specified MySQL host

在此處輸入圖片說明

如果兩個 MySql 安裝相似(沒有端口更改等),那么您可能需要檢查遠程機器上 MySQL 正在偵聽的端口(通常是 3306)的連接限制。 防火牆或類似的東西可能會阻止訪問。

另外,如果我可能會問,您是否使用任何其他工具(如 MySQL WorkBench 或類似工具)從運行您的 c# 表單的機器連接到遠程機器上的 MySQL。

這可能會讓您了解它是否有訪問限制。

最后,我建議您在連接字符串中指定端口。

“數據源=SomeName;數據庫=SomeDb;用戶ID=SomeUserId;密碼=SomePassword;端口=3306;”

暫無
暫無

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

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