gpt4 book ai didi

c# - 如何连接000webhost中的mysql?

转载 作者:行者123 更新时间:2023-11-29 03:29:05 24 4
gpt4 key购买 nike

我在 000webhost 中创建了一个免费主机。它是事件的,这里是链接 http://rndsctvlab.hostei.com/ .

info

然后我创建数据库有信息

 $mysql_host = "mysql10.000webhost.com";
$mysql_database = "a9127803_data1";
$mysql_user = "<username>";
$mysql_password = "<password>";

现在我想从我的电脑连接到这个主机上的 mysql 并将数据添加到它。我用 C# 写了一段代码,但它失败了,

警告

enter image description here

这是我的代码

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com