我正在使用 gitpod 在线 IDE(浏览器中的 vs 代码,后面有一个 ubuntu linux 服务器)。我正在努力在其他 linux (CentOS) 服务器上创建与我的 mysql 数据库的连接。我已将数据库服务器上的远程 MySql 主机设置为 '%' => 'all allowed'。
我正在使用 MySql 连接器包:https ://www.nuget.org/packages/MySqlConnector连接到它。这就是我的代码的样子:
public async Task<List<User>> GetUsersAsync()
{
List<User> readUsers = new List<User>();
string connection = "server=myserverip;database=db;user=user;password=pwd";
using (MySqlConnection con = new MySqlConnection(connection))
{
MySqlCommand cmd = new MySqlCommand("SELECT * FROM admin", con);
cmd.CommandType = CommandType.Text;
con.Open();
MySqlDataReader rdr = cmd.ExecuteReader();
while(rdr.Read())
{
User user = new User();
user.ID = Convert.ToInt32(rdr["ID"]);
user.Username = rdr["Username"].ToString();
user.Password = rdr["Password"].ToString();
readUsers.Add(user);
}
}
return readUsers;
}
当然,连接字符串有其他值而不是上面显示的(出于安全原因)。我收到以下错误,我只是不知道如何解决它们或问题到底是什么:
我不确定如何继续或现在尝试什么。