«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему PyMySQL не может подключиться к MySQL на локальном хосте?

Почему PyMySQL не может подключиться к MySQL на локальном хосте?

Опубликовано 23 ноября 2024 г.
Просматривать:221

Why Can\'t PyMySQL Connect to MySQL on Localhost?

pymysql не может подключиться к MySQL на локальном хосте

При попытке установить соединение с MySQL на локальном хосте с использованием PyMySQL обычно возникает ошибка:

socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")

Несмотря на подтверждение того, что MySQL работает, соединение не удается использовать PyMySQL, в то время как MySQLdb позволяет успешное подключение на Python 2.

Потенциал Решения:

  1. Расположение сокета: Определите местоположение сокета, выполнив переменные mysqladmin | сокет grep. Укажите путь к сокету во время установки соединения:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. Проверка порта: Убедитесь, что порт MySQL равен 3306, используя переменные mysqladmin | греп-порт. Если он отличается, укажите порт вручную:
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

Один из этих подходов должен решить проблему соединения между PyMySQL и MySQL на локальном хосте.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3