簡體   English   中英

無法連接到遠程mySQL數據庫

[英]Unable to connect to remote mySQL database

我一直在嘗試以下代碼嘗試連接到我在數字海洋上托管的遠程數據庫。

    MySqlConnection myConnection = new MySqlConnection("Server = 104.236.197.146; Port = 3306; Database = BattleRoyale; Uid = root; Pwd = password");
    try
    {
        myConnection.Open();
    }
    catch (Exception e)
    {
        MessageBox.Show( e.ToString(), "Database connection error" , MessageBoxButtons.OK, MessageBoxIcon.Error);
    }

每當我運行此代碼時,我都會收到以下錯誤:

MySql.Data.MySqlClient.MySqlException(0x80004005):無法連接到任何指定的MySql主機。

我認為問題出在托管數據庫上。 我嘗試過以下的事情:

授予所有特權 要root @“%”IDENTIFIED BY'rootPass';

我一直在試圖檢查TCP / IP是否已啟用,但我無法通過phpMyAdmin找到它,也無法通過putty或其他任何東西。

正如您所知,我對Linux機器知之甚少,而我只是想連接到這個數據庫來處理學校項目。 誰知道我為解決這個問題做了什么。 任何幫助將不勝感激。

可能的原因包括:

  1. MySQL配置為僅偵聽“localhost”或127.0.0.1 - 這根本不允許遠程連接,無論防火牆配置如何
  2. 防火牆可以配置為不允許端口3306上的通信
  3. MySQL可能沒有在標准端口3306上運行,而是在其他端口上運行

最有可能的是1.或2.特別是1.起初你沒有想到的東西。

請注意,許多托管服務商不允許從他們自己的網絡外部訪問數據庫。 這就是PhpMySQL經常工作但遠程連接沒有的原因。

暫無
暫無

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

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