Заголовок: Невозможно подключиться к экземпляру 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)
Вот код, который я использую для установления соединения:
(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 после сбоя соединения?
[b]Заголовок:[/b] Невозможно подключиться к экземпляру MySQL в Google Cloud – 2003: невозможно подключиться к серверу MySQL [b]Тело :[/b] Я пытаюсь подключиться к базе данных MySQL, размещенной в экземпляре Google Cloud, используя приведенный ниже код. Однако я столкнулся со следующей ошибкой: [code]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) [/code] Вот код, который я использую для установления соединения: [code]import mysql.connector import logging from config import db_config
logging.info("Starting the MySQL connection script...")
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.") [/code] [b]Вывод ошибки:[/b] [code](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> [/code] [b]Что я пробовал:[/b] [list] [*]Я проверил, что MySQL работает на этом экземпляре . [*]Я убедился, что на экземпляре MySQL включено подключение по общедоступному IP-адресу. [*]Я добавил необходимые правила брандмауэра, чтобы разрешить входящие соединения через порт 3306. [*]Я убедился, что для экземпляра MySQL включено подключение по общедоступному IP-адресу. [*]Я добавил необходимые правила брандмауэра, чтобы разрешить входящие соединения через порт 3306. [*] li> Я подтвердил, что IP-адрес в db_config правильно. [/list] [b]Вопросы:[/b] [list] [*]Что можно вызывает эту ошибку соединения? [*]Как устранить ошибку NameError после сбоя соединения? [/list] [b]Любые предложения и решения приветствуются![/b]