我目前正在使用 Amazon EC2 (AMI linux) + MySQL,现在我正在研究 C# 的东西。
我写了这样的代码:
MySqlConnection DBConn = new MySqlConnection();
DBConn.ConnectionString = "Server=ec2-**.compute-1.amazonaws.com;Database=****;uid=root;password=****;port=3306;charset=utf8";
try
{
DBConn.Open();
}
catch (Exception ex)
{
MessageBox.Show("connecting fail");
}
但是由于某种原因,当我运行它时,它会生成一个“连接失败”错误。
我用谷歌搜索并发现我需要设置“授予所有权限 *.* 到 root@'localhost'”
所以,我做到了!
但它仍然不起作用。我想我遵循了所有的步骤。
我目前正在开发 Visual Studio 2008 和 Windows7。
我检查了错误,似乎是超时错误。我认为这是防火墙的事情,但不知道我应该做什么。我设置了我的安全组,以便 TCP 端口对所有人开放(包括 Mysql)。它仍然无法正常工作。这不是解决这个问题的方法吗?;(但是,我很好奇的是,在我设置安全组之前,我可以使用 MySQL 工作台访问数据库。
抱歉,我对 EC2 完全陌生。