我无法通过我的代码打开到我的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主机。
如何解决我的问题?
答案 0 :(得分:0)
我不知道DigitalOcean,但我假设虚拟服务器已经配置为只允许网络流量进入它(即端口80和443,这就是phpmyadmin工作的原因)。
您的C#代码(它不在服务器本身上)将需要访问默认为3306的MySQL端口。您需要在DigitalOcean上找到有关打开它的说明。