首頁  >  文章  >  資料庫  >  為什麼我收到「沒有具有這些參數的 MySQL 主機」錯誤?

為什麼我收到「沒有具有這些參數的 MySQL 主機」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-11-27 19:03:09492瀏覽

Why Am I Getting

MySQL 連線字串錯誤故障排除

當嘗試與00webhost 託管的MySQL 資料庫建立連線時,使用者可能會遇到錯誤「 there沒有具有這些參數的MySQL 主機。

要解決此問題,重新存取 MySQL 連接字串並驗證其元件至關重要。不正確的連接字串可能會導致上述錯誤訊息。

修正連接字串

提供的 C# 程式碼使用以下連接字串:

string MyConString = "SERVER=mysql7.000webhost.com;" +
            "DATABASE=a455555_test;" +
            "UID=a455555_me;" +
            "PASSWORD=something;";

但是,要建立有效的 MySQL連接,建議將連接字串建立為如下:

MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder();
conn_string.Server = "mysql7.000webhost.com";
conn_string.UserID = "a455555_test";
conn_string.Password = "a455555_me";
conn_string.Database = "xxxxxxxx";

using (MySqlConnection conn = new MySqlConnection(conn_string.ToString()))
using (MySqlCommand cmd = conn.CreateCommand())
{    //watch out for this SQL injection vulnerability below
     cmd.CommandText = string.Format("INSERT Test (lat, long) VALUES ({0},{1})",
                                    OSGconv.deciLat, OSGconv.deciLon);
     conn.Open();
     cmd.ExecuteNonQuery();
}

結論

透過仔細檢查MySQL 連接字串並確保每個參數都正確分配,可以防止令人沮喪的錯誤「沒有具有這些參數的MySQL 主機。」連接字串應包括伺服器位址、資料庫名稱、使用者名稱和密碼,所有這些都必須準確才能成功連接。

以上是為什麼我收到「沒有具有這些參數的 MySQL 主機」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn