C# 无法通过我的c代码连接到安全phpmyadmin
我无法通过代码打开与digitalocean服务器的新连接。。这是我的第一个帐户,也是我的第一个在线数据库程序。。这就是我所做的 在digitalocean上创建了一个帐户后,我创建了一个droplet并安装了LAMP,并通过遵循安装教程来保护phpmyadmin 我给出了一个IPv4地址:xx.xxx.xx.xxx 当我在浏览器中输入xx.xxx.xx.xxx/phpmyadmin时,它会要求输入用户名和密码,而phpmyadmin屏幕则会要求输入用户名根和密码 我已经创建了一个新的数据库=TestApp和users表 然后我通过c#编写了一个非常基本的程序,我有一个文本框和一个按钮,代码如下: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
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需要允许在该端口上进行连接。