Python с использованием mysql.connector.connect выдает ошибку интерфейса - PullRequest
0 голосов
/ 26 марта 2019

Когда я выполняю код

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="user",
  passwd="password"
)

Я получаю:

mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it)

Я попытался использовать пример с "pymysql", и ошибка остается.

Я просмотрел интернет, и многие люди говорят, что это может быть проблема с входящим брандмауэром. Тем не менее, нет остановки противопожарной стены 3306. Группа безопасности на Amazon RDS разрешает все соединения. Я подключил экземпляр RDS к своему локальному MySql Workbench (чтобы я мог создавать таблицы и прочее оттуда). Интересно, что когда я запускаю код и ошибка не исчезает, появляются дополнительные клиентские подключения. Кто-нибудь еще имеет дело с этим? Большое спасибо, я стараюсь хорошо изучить эту часть AWS.

1 Ответ

0 голосов
/ 27 марта 2019

Я понял это.Мое имя хоста не должно быть "localhost", оно должно быть моей конечной точкой на Amazon RDS.Теперь кажется ясным, учитывая, что, когда я подключил свою базу данных RDS к mySql workbench, я добавил в качестве имени хоста «databasename.xxxxxxx.us-east-1.rds.amazonaws.com».Теперь я могу подключиться и читать / писать в базу данных.

...