Как подключиться к MySQL, работающему на XAMPP, через терминал WSL

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

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

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

1 ответ

Решение

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

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