【发布时间】:2011-12-11 15:23:37
【问题描述】:
我有一个 AWS EC2 实例正在运行。我试图在 C# 中像这样连接到我的 MySQL
MySqlConnection l_DBConn = new MySqlConnection();
l_DBConn.ConnectionString = "Server=my-ec2.compute-1.amazonaws.com;Port=3306;Database=mydatabase;uid=root;password=mypassword;port=3306;charset=utf8"
MySqlCommand command = l_DBConn.CreateCommand();
command.CommandText = "select * from users";
MySqlDataReader Reader = command.ExecuteReader();
运行最后一行时收到的错误是“连接必须有效且打开。”。我仍然可以使用 Filezilla、Putty 和 MySQL WorkBench(使用 SSH)连接到我的实例。我在我的代码中使用 MySql.Data.MySqlClient 。有人对此有任何想法吗?这是因为我的实例不允许远程访问还是我的连接字符串有问题?
提前谢谢你, 韦恩。
编辑:通过添加 l_DBConn.Open() 并使用 RANT ALL PRIVILEGES ON 将我的 IP 添加到服务器来解决问题。 TO root@'hostname' 由 'root-password' 识别。谢谢!
【问题讨论】:
标签: c# mysql amazon-ec2 connection-string