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中文網其他相關文章!