首页 >数据库 >mysql教程 >为什么我收到'没有具有这些参数的 MySQL 主机”错误?

为什么我收到'没有具有这些参数的 MySQL 主机”错误?

Patricia Arquette
Patricia Arquette原创
2024-11-27 19:03:09513浏览

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