Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法通过我的c代码连接到安全phpmyadmin_C#_Mysql_Digital Ocean - Fatal编程技术网

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

C# 无法通过我的c代码连接到安全phpmyadmin,c#,mysql,digital-ocean,C#,Mysql,Digital Ocean,我无法通过代码打开与digitalocean服务器的新连接。。这是我的第一个帐户,也是我的第一个在线数据库程序。。这就是我所做的 在digitalocean上创建了一个帐户后,我创建了一个droplet并安装了LAMP,并通过遵循安装教程来保护phpmyadmin 我给出了一个IPv4地址:xx.xxx.xx.xxx 当我在浏览器中输入xx.xxx.xx.xxx/phpmyadmin时,它会要求输入用户名和密码,而phpmyadmin屏幕则会要求输入用户名根和密码 我已经创建了一个新的数据库=T

我无法通过代码打开与digitalocean服务器的新连接。。这是我的第一个帐户,也是我的第一个在线数据库程序。。这就是我所做的 在digitalocean上创建了一个帐户后,我创建了一个droplet并安装了LAMP,并通过遵循安装教程来保护phpmyadmin

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

当我在浏览器中输入xx.xxx.xx.xxx/phpmyadmin时,它会要求输入用户名和密码,而phpmyadmin屏幕则会要求输入用户名根和密码

我已经创建了一个新的数据库=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主机


如何解决我的问题?

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


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

我在连接字符串中添加了port=3306,但它仍然不起作用,仍然出现相同的错误,它说:无法连接,因为目标机器主动拒绝。告诉客户端端口没有用,需要允许它通过的是服务器。运行MySQL的VM需要允许在该端口上进行连接。