C#连接mysql与自签名

时间:2017-09-25 04:19:03

标签: c# mysql database-connection self-signed

自签名证书是否会破坏与mysql的连接? 我已经在数据中给出了行动方式,并授予管理权限。

但连接仍然出错。

  

无法连接到任何指定的MySQL主机

我的团队联系如下:

Catalog=devbaf;User Id=userclient;password=client123

连接代码:

  try
        {
            string constring = "SERVER=123.45.678.9;DATABASE=devbaf;User Id=backendsystem;PASSWORD=1q2w3e4r5t;";
            using (MySqlConnection con = new MySqlConnection(constring))
            {
                using (MySqlCommand cmd = new MySqlCommand("SELECT * FROM users"))
                {
                    using (MySqlDataAdapter sda = new MySqlDataAdapter())
                    {
                        cmd.Connection = con;
                        sda.SelectCommand = cmd;
                        using (DataTable dt = new DataTable())
                        {
                            sda.Fill(dt);
                            gvtest.DataSource = dt;
                            gvtest.DataBind();
                        }
                    }
                }
            }
        }
        catch (Exception e)
        {
            Response.Write(e.Message.ToString());
        }

解释问题:

我在本地服务器上创建了一个数据库,所以我的朋友可以访问它来插入数据。但是当他创建连接脚本时,它不会连接到我的数据库,但可以连接到服务器。他已经尝试将一些文件移动到服务器并且它可以工作,但是与数据库的连接不会连接。我没有经验为这个coz im php程序员而不是c#程序员。希望我的解释清楚。

1 个答案:

答案 0 :(得分:0)

我找到了您的错误消息,例如尝试连接主机,但在您的连接字符串中缺少MySQL服务器名称或主机地址。我希望你将MySQL主机名或服务器地址添加到你的连接。它会解决你的问题。

你可以试试这个

string connectionString ="SERVER=servername; DATABASE=databasename; User Id=userid; PASSWORD=password;";