Как подключиться к 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'
который указывает, что соединение является удаленным.