【发布时间】:2012-06-02 07:19:24
【问题描述】:
我目前正在使用 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");
}
但由于某种原因,当我运行它时,它会生成“连接失败”错误。
我google了一下,发现我需要设置“授予所有权限*.*给root@'localhost'”
所以,我做到了!
但它仍然不起作用。我想我遵循了所有的步骤。
我目前正在开发 Visual Studio 2008 和 Windows7。
我检查了错误,似乎是超时错误。我认为这是防火墙的事情,但不知道我应该做什么。我设置了我的安全组,以便 TCP 端口对所有人开放(包括 Mysql)。它仍然无法正常工作。这不是解决这个问题的方法吗?;( 不过,让我好奇的是,在我设置安全组之前,我可以使用 MySQL 工作台访问数据库。
抱歉,我对 EC2 完全陌生。
【问题讨论】:
-
你能不能去掉try catch,让异常触发并粘贴错误和堆栈跟踪
-
如上所述,检查防火墙 nd(因为这是 ec2)确保端口在您的安全组中也是打开的。
标签: c# mysql amazon-ec2