ConnectionRefusedError: [Errno 111] Connection refused (python)

сергей-034
На сайте с 14.06.2009
Offline
272
912

Всем привет!

Поднял виртуалку на digitalocean установил в докере lamp пытаюсь подключиться к БД, и получаю вот такую вот шляпу … погуглив что-то не нашел я ответа … ConnectionRefusedError: [Errno 111] Connection refused

питон последняя версия. у меня ubuntu

import pymysql.cursors


# Подключиться к базе данных.
connection = pymysql.connect(host='46.101.112.250',
user='admin',
password='hello',
db='torrent_test',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)

print("connect successful!!")
© Лучше с умным потерять, чем с дураком найти.
IL
На сайте с 20.04.2007
Offline
412
#1

https://stackoverflow.com/questions/6885164/pymysql-cant-connect-to-mysql-on-localhost

Попробуйте вместо host указать

а) локалхост (localhost , 127.0.0.1)

б) socket

---------- Добавлено 15.12.2019 в 23:35 ----------

сергей-034:
погуглив что-то не нашел я ответа

гуглить нужно не "что-то", гуглить нужно то, что нужно

сергей-034
На сайте с 14.06.2009
Offline
272
#2

его фиг найдешь этот сокет в докере ...

---------- Добавлено 16.12.2019 в 00:41 ----------

Я думаю возможно дело в том что порт 3306 закрыт 🍿 я не совсем в этой тема, но раньше когда я на aws поднимал там изначально при создании сервака надо указывать какие порты открыты

Проверил сейчас ... у меня реально он закрыт ... два только открыть ...

PORT STATE SERVICE

22/tcp open ssh

80/tcp open http

S3
На сайте с 29.03.2012
Offline
214
#3

Контейнеры покажи с мусклей и php? В них прописанл верро все?

IL
На сайте с 20.04.2007
Offline
412
#4
сергей-034:
его фиг найдешь этот сокет в докере ...

В докере доступ к контейнерам между собой лучше обращаться по имени контейнера. Т.е. что-то вроде host = db

Или по ip, но не внешнему, а внутри сети.

см docker inspect {ID контейнера}

FoxCloud
На сайте с 08.11.2016
Offline
57
#5

Служба MySQL работает на localhost, необходимо изменить настройки конфигурации MySQL (скорее всего это файл /etc/my.cnf), нужно найти параметр bind-address, и заменить его текущее значение 127.0.0.1 на 46.101.112.250. После этого перезагрузить службу MySQL (sudo service mysql restart)

FoxCloud (http://ru.foxcloud.net/)размещение в Европе / Америке / России. Услуги для любого проекта.
сергей-034
На сайте с 14.06.2009
Offline
272
#6

что делать то? )) что за ноли )))🍿

png 188591.png
S3
На сайте с 29.03.2012
Offline
214
#7
сергей-034:
что делать то? )) что за ноли )))

Нормально у тебя мускля поднялась, так и должно быть

укажи правильно порт и хост в коннекшене

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий