Verbindung mit MySQL auf XAMPP über WSL-Terminal herstellen

631
Theja

MySQL läuft auf XAMPP und funktioniert einwandfrei. Ich versuche, über das Windows-Subsystem für Linux eine Verbindung herzustellen und eine Flask-App mit Flask-msqldb auszuführen. Wenn ich jedoch die Flask-App starte und versuche, eine Verbindung herzustellen, tritt mysql.connection.cursor()folgender Fehler auf:

_mysql_exceptions.OperationalError: (2002, "Kann keine Verbindung zum lokalen MySQL-Server über den Socket '/var/run/mysqld/mysqld.sock' (2)" herstellen)

Ist es überhaupt möglich, sie anzuschließen?

0

1 Antwort auf die Frage

0
Theja

Okay, habe nur ein bisschen herumgegraben und festgestellt, dass dies geholfen hat:

  • Anstelle von 'localhost' wird stattdessen die IP-Adresse verwendet. Beispiel: app.config['MYSQL_HOST'] = '127.0.0.1'Offensichtlich haben Clients internes Aliasing vorgenommen, was zu Konflikten führt. Lesen Sie: Quelle
  • Fügen Sie die Flask-Konfigurationseinstellung hinzu, app.config['MYSQL_UNIX_SOCKET'] = 'TCP'die angibt, dass die Verbindung remote ist.