AWS, ec2 и RDS mysqli :: real_connect (): время ожидания подключения

Ваша проблема связана с типом static, который требует новой инициализации каждый раз, когда цикл повторяется. Если вы находитесь в цикле, лучше сохранить конкретную инициализацию внутри цикла.

List<Object> objects = new ArrayList<>(); 

for (int i = 0; i < length_you_want; i++) {
    SomeStaticClass myStaticObject = new SomeStaticClass();
    myStaticObject.tag = i;
    // Do stuff with myStaticObject
    objects.add(myStaticClass);
}

Вместо:

List<Object> objects = new ArrayList<>(); 

SomeStaticClass myStaticObject = new SomeStaticClass();
for (int i = 0; i < length; i++) {
    myStaticObject.tag = i;
    // Do stuff with myStaticObject
    objects.add(myStaticClass);
    // This will duplicate the last item "length" times
}

Здесь tag является переменной в SomeStaticClass проверить правильность приведенного выше фрагмента; у вас может быть другая реализация, основанная на вашем случае использования.

-1
задан Shivani 13 July 2018 в 06:43
поделиться

1 ответ

Прежде всего, нужно установить mysql-client и попробовать это снова. Может возникнуть несколько проблем, если он не работает даже после попытки подключения к mysql-клиенту и также рассмотрит их.

  • Состояние экземпляра RDS должно быть «доступно». В противном случае он не будет подключаться к кому-либо.
  • Проверьте, имеет ли ваша роль IAM экземпляра EC2 разрешение, необходимое для доступа к экземпляру RDS. Если ваша роль IAM не имеет разрешения, она не получит разрешения на подключение, и через некоторое время она будет перегружена.

* Лучше, если вы можете разместить здесь код.

0
ответ дан Sameera Piyasundara 17 August 2018 в 13:31
поделиться
  • 1
    Я сделал следующие две вещи, и он начал работать 1. sudo apt-get install mysql-server mysql-client 2. В RDS изменилось входящее и исходящее на 0.0.0.0/0 Спасибо всем за вашу поддержку. – Shivani 13 July 2018 в 15:22
Другие вопросы по тегам:

Похожие вопросы: