Есть ли кто-нибудь, кто может решить проблемы с подключением к базе данных Google, пожалуйста? [закрыто]Python

Программы на Python
Ответить
Anonymous
 Есть ли кто-нибудь, кто может решить проблемы с подключением к базе данных Google, пожалуйста? [закрыто]

Сообщение Anonymous »

Заголовок: Невозможно подключиться к экземпляру MySQL в Google Cloud – 2003: невозможно подключиться к серверу MySQL
Тело :
Я пытаюсь подключиться к базе данных MySQL, размещенной в экземпляре Google Cloud, используя приведенный ниже код. Однако я столкнулся со следующей ошибкой:

Код: Выделить всё

Error: 2003: Can't connect to MySQL server on '34.68.103.104:3306' (10060 A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond)
Вот код, который я использую для установления соединения:

Код: Выделить всё

try:
logging.info("Connecting to MySQL server...")
conn = mysql.connector.connect(
host=db_config['host'],
user=db_config['user'],
password=db_config['password'],
)
cursor = conn.cursor()
logging.info("Connected to MySQL server successfully!")

except mysql.connector.Error as err:
logging.error(f"Error: {err}")
else:
logging.info("Database and table creation process completed successfully.")
finally:
if conn.is_connected():
cursor.close()
conn.close()
logging.info("MySQL connection closed.")
Вывод ошибки:

Код: Выделить всё

(env) PS E:\Projects\sentiment_prediction\sentiment_prediction_web_app> python .\db_config.py
2024-11-18 13:40:47,706 - root - INFO - Starting the MySQL connection script...
2024-11-18 13:40:47,713 - root - INFO - Connecting to MySQL server...
2024-11-18 13:41:08,767 - root - ERROR - Error: 2003: Can't connect to MySQL server on '34.68.103.104:3306' (10060 A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond)
Traceback (most recent call last):
File "E:\Projects\sentiment_prediction\sentiment_prediction_web_app\db_config.py", line 63, in 
if conn.is_connected():
^^^^
NameError: name 'conn' is not defined
(env) PS E:\Projects\sentiment_prediction\sentiment_prediction_web_app>
Что я пробовал:
  • Я проверил, что MySQL работает на этом экземпляре .
  • Я убедился, что на экземпляре MySQL включено подключение по общедоступному IP-адресу.
  • Я добавил необходимые правила брандмауэра, чтобы разрешить входящие соединения через порт 3306.
  • Я убедился, что для экземпляра MySQL включено подключение по общедоступному IP-адресу.
  • Я добавил необходимые правила брандмауэра, чтобы разрешить входящие соединения через порт 3306.
  • li>
    Я подтвердил, что IP-адрес в db_config правильный.
Вопросы:
  • Что может быть причиной этой ошибки подключения?
  • Как устранить ошибку NameError после соединение не установлено?

Мы приветствуем любые предложения и решения!


Подробнее здесь: https://stackoverflow.com/questions/791 ... ues-please
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»