我在 000webhost 中创建了一个免费主机。它是事件的,这里是链接 http://rndsctvlab.hostei.com/ .
然后我创建数据库有信息
$mysql_host = "mysql10.000webhost.com";
$mysql_database = "a9127803_data1";
$mysql_user = "<username>";
$mysql_password = "<password>";
现在我想从我的电脑连接到这个主机上的 mysql 并将数据添加到它。我用 C# 写了一段代码,但它失败了,
警告
这是我的代码
string myConnection = "Server=31.170.160.97;Database=a9127803_data1; Port=3306;User ID=<username>;Password=<password>";
conDatabase = new MySqlConnection(myConnection);
string Query = "INSERT into ex1 (ID,Name,Address) values ('" + txt_ID.Text + "','" + txt_name.Text + "','" + txt_address.Text + "');";
MySqlCommand cmdDataBase = new MySqlCommand(Query, conDatabase);
MySqlDataReader myReader;
try
{
conDatabase.Open();
myReader = cmdDataBase.ExecuteReader();
MessageBox.Show("SAVE");
while (myReader.Read())
{
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
我该如何解决?感谢您的帮助。
最佳答案
我以前遇到过这个问题,发现我需要在 MySQL 5 数据库上允许来自 IP 地址的用户权限。
例如,如果您使用 MySQL Workbench 或 MySQL Query Broswer,则查询将像这样以允许所有主机:
GRANT ALL ON a9127803_data1.* TO 'a9127803_data2'@'YourIpAddress';
不太确定 000webhost 是如何工作的,或者您是否可以从那里进行查询,但上面的 MySQL 查询对我有帮助。您可以为每个数据库和用户自定义它。
编辑:
如果您需要自定义权限,请查看此 MySQL link有关使用 GRANT
语法的更多示例
编辑 2: 如果您需要通过命令行授予权限,这里是一个例子:
cd C:\mysql //push to your MySQL directory on your server
.\bin\mysql -u user -p
//Enter Password now
grant all on YourDb.YourDbTable to YourUser@YourIpAddress;
输入此内容后,它应该会为您的用户授予您选择的 IP 地址、所选数据库和表的权限。
关于c# - 如何连接000webhost中的mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32712150/