簡體   English   中英

C#看不到MySQL數據庫

[英]C# cant see mysql database

我最近使用PHPMyAdmin在我的一台服務器上安裝了一個MySQL數據庫,但是在C#中連接它時,找不到該數據庫! 可以從http://jackryder.co.uk/phpmyadmin獲得PHPMyAdmin,我可以對其進行瀏覽和編輯,但是當涉及到在C#中使用數據庫管理器時,它表示它無法連接到服務器,我們將提供任何幫助!

根據您在注釋中所寫的內容,聽起來確實像您的MySQL服務器不允許來自其他計算機的連接(或者至少不允許root用戶連接)。

大多數主機都通過阻止其路由器/防火牆上的MySQL端口來允許來自任意計算機的MySQL連接(有充分的理由!)。 這通常是一件好事,但是當您在家里開發應用程序並想要使用托管數據庫時,可能會引起煩惱。 大多數MySQL安裝都不接受來自其他計算機的連接(開箱即用,我的MySQL服務器接受了從本地主機名“ 127.0.0.1”或“ localhost”連接的用戶root)。 這些情況中的任何一種都會使您無法在家中進行連接。 phpMyAdmin之所以有效,是因為它位於您主機的Web服務器上,對於MySQL,它來自本地主機,127.0.0.1或其他由托管服務提供商配置的受信任主機。

@SaniHuttunen有很好的建議; 如果您可以通過端口3306(或MySQL使用的任何端口,如果不是標准端口)遠程登錄到主機,則這是第二個限制,可以通過使用適當的(或,通配符)主機創建新用戶輕松解決。 如果您的托管服務提供商阻止了您的連接,則您必須與他們建立聯系。

連接到MySQL時,主機“ localhost”是指套接字連接,“ 127.0.0.1”是通過TCP / IP網絡的本地連接,“%”是通配符,表示任何主機(套接字連接除外),當然您也可以使用特定的主機名或IP地址。

在打開服務器以接受來自互聯網的連接之前,請仔細考慮安全性並采取適當的預防措施。

暫無
暫無

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

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