Может подключаться к AWS RDS через MySQL Workbench, но не через python - PullRequest
0 голосов
/ 30 января 2019

Я работаю над простым скриптом Python, который хранит пароли для различных учетных записей в базе данных (аналогично LastPass), и у меня возникают проблемы с подключением к настроенному экземпляру AWS RDS.Я настроил экземпляр RDS так, чтобы он был общедоступным и принимал подключения с любого IP-адреса.

Вот код, который я использую для подключения к экземпляру AWS RDS:

import mysql.connector
from mysql.connector import Error

...

conn = mysql.connector.connect(host="RDS Endpoint", port=####, user="username", passwd="password", db="passworddb")
crsr = conn.cursor()

Когда я запускаю сценарий, я получаю сообщение об ошибке: _mysql_connector.MySQLInterfaceError: Unknown database 'passworddb' Однако, когда я пытаюсь подключиться к базе данных через MySQL Workbench, используя ту же конечную точку, имя пользователя, пароль и имя базы данных, он подключается очень хорошо, что наводит меня на мысль, чтоэто либо что-то не так с тем, как я подключаюсь через мой скрипт на python, либо что-то на стороне Amazon.

Если способ, которым я подключаюсь к экземпляру RDS в моем скрипте, неправильный или нецелесообразный, будет очень признателен, есликто-то может указать мне правильное направление.

Спасибо всем, кто может помочь.

...