无法通过我的c#代码连接到安全的phpmyadmin

时间:2015-04-01 08:51:12

标签: c# mysql digital-ocean

我无法通过我的代码打开到我的digitalocean服务器的新连接..这是我的第一个帐户,将是我的第一个在线数据库程序..这就是我做的 在digitalocean上创建一个帐户后,我已经创建了一个Droplet,并按照安装教程安装了LAMP并保护了phpmyadmin ..

我已经给出了一个IPv4地址:xx.xxx.xx.xxx

当我输入xx.xxx.xx.xxx/phpmyadmin到我的浏览器时,它要求输入用户名和密码,而不是phpmyadmin屏幕,它要求输入用户名root和它的密码

我已经创建了一个新的数据库= TestApp和users表..

然后我通过c#创建了一个非常基本的程序,我有一个文本框和一个按钮,代码如下:

string conString = "Server=xxx.xxx.xxx.xx;Database=TestApp;Uid=root;pwd=_______";
        MySqlConnection newCon = new MySqlConnection(conString);
        string insertCommand = "INSERT INTO TestApp.users(isim) VALUES (?isim)";
        MySqlCommand cmd = new MySqlCommand(insertCommand, newCon);
        newCon.Open();

        cmd.Parameters.Add("?isim", txtpost.Text);

        cmd.ExecuteNonQuery();
        newCon.Close();

当我运行程序时,它会出现以下错误:

MySql.Data.dll中发生未处理的“MySql.Data.MySqlClient.MySqlException”类型异常

其他信息:无法连接到任何指定的MySQL主机。

如何解决我的问题?

1 个答案:

答案 0 :(得分:0)

我不知道DigitalOcean,但我假设虚拟服务器已经配置为只允许网络流量进入它(即端口80和443,这就是phpmyadmin工作的原因)。

您的C#代码(它不在服务器本身上)将需要访问默认为3306的MySQL端口。您需要在DigitalOcean上找到有关打开它的说明。