MySQL работает на XAMPP и работает нормально. Я пытаюсь подключиться к нему через подсистему Windows для Linux, на которой запущено приложение Flask с использованием flask-msqldb. Но когда я запускаю приложение Flask и пытаюсь установить соединение (mysql.connection.cursor()), возникает следующая ошибка:

_mysql_exceptions.OperationalError: (2002, «Не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)")

Можно ли вообще их соединить?

1 ответ1

0

Хорошо, просто покопался и обнаружил, что это помогло:

  • Вместо «localhost» используйте IP-адрес, например, например:app.config['MYSQL_HOST'] = '127.0.0.1' очевидно, клиенты имеют некоторое внутреннее псевдоним, что приводит к конфликтам. Читать:источник
  • Добавьте параметр конфигурации Flask app.config['MYSQL_UNIX_SOCKET'] = 'TCP' который указывает, что соединение является удаленным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .