Тело :
Я пытаюсь подключиться к базе данных 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
Мобильная версия