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

569
Theja

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

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

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

0

1 ответ на вопрос

0
Theja

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

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

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