Проблемы с подключением C# к EC2

В настоящее время я использую 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.

9
задан Bron Davies 20 December 2017 в 23:15
поделиться