Задать вопрос
Malmind
@Malmind

Как правильно прописать URI для подключения mysql через сокет?

Я пытаюсь настроить подключение к бд на хостинге, там сказано, что через localhost не всегда корректно работает подключение, в моём случае выдаёт ошибку: sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on 'localhost=' ([Errno -2] Name or service not known)"). C этими данными:
"mysql+pymysql://root:password@localhost/dbname"
В инструкциях по настройке пишут, что лучше использовать подключение через сокет, но там пример на джанго. Поэтому пошёл гуглить, нашёл вот эту статью , но она не помогла, также пробовал заменить unix_socket на localhost, что тоже не помогло.
  • Вопрос задан
  • 334 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skypro
    Python-разработчик с нуля
    9 месяцев
    Далее
Решения вопроса 1
Malmind
@Malmind Автор вопроса
Проблема решалась до неприличия просто:
"mysql+pymysql://user:passsword@localhost/db_name?unix_socket=/var/run/mysqld/mysqld.sock"
.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы