В настоящее время я использую 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 Workbench до того, как установил группу безопасности.
Извините, я новичок в EC2.