Rumah  >  Artikel  >  pangkalan data  >  Mengapa Saya Mendapat Ralat \'Tiada Hos MySQL Dengan Parameter Ini\'?

Mengapa Saya Mendapat Ralat \'Tiada Hos MySQL Dengan Parameter Ini\'?

Patricia Arquette
Patricia Arquetteasal
2024-11-27 19:03:09492semak imbas

Why Am I Getting

Menyelesaikan Masalah Ralat Rentetan Sambungan MySQL

Apabila cuba mewujudkan sambungan ke pangkalan data MySQL yang dihoskan oleh 00webhost, pengguna mungkin menghadapi ralat "di sana bukan hos MySQL dengan parameter ini." Ini boleh membingungkan, kerana selalunya kelihatan seperti semua parameter sambungan adalah betul.

Untuk menyelesaikan isu ini, adalah penting untuk menyemak semula rentetan sambungan MySQL dan mengesahkan komponennya. Rentetan sambungan yang salah boleh membawa kepada mesej ralat yang disebutkan di atas.

Membetulkan Rentetan Sambungan

Kod C# yang disediakan menggunakan rentetan sambungan berikut:

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

Namun, untuk mewujudkan sambungan MySQL yang sah, adalah dinasihatkan untuk mencipta rentetan sambungan sebagai berikut:

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();
}

Kesimpulan

Dengan menyemak dengan teliti rentetan sambungan MySQL dan memastikan setiap parameter ditetapkan dengan betul, anda boleh mengelakkan ralat yang mengecewakan "tidak ada hos MySQL dengan parameter ini." Rentetan sambungan hendaklah termasuk alamat pelayan, nama pangkalan data, nama pengguna dan kata laluan, yang kesemuanya mestilah tepat untuk sambungan yang berjaya.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Tiada Hos MySQL Dengan Parameter Ini\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn