web-dev-qa-db-ja.com

WSLターミナルを介してXAMPPで実行されているMySQLに接続する方法

MySQLはXAMPPで実行されており、正常に動作しています。私はflask-msqldbを使用してFlaskアプリを実行しているLinux用のWindowsサブシステムを介してそれに接続しようとしています。しかし、Flaskアプリを実行して接続(mysql.connection.cursor())しようとすると、次のエラーが発生します。

_mysql_exceptions.OperationalError:(2002、 "ソケット '/var/run/mysqld/mysqld.sock'(2)を介してローカルMySQLサーバーに接続できません")

それらを接続させることさえ可能ですか?

2
Theja

さて、ちょっと掘り下げてみたところ、これが役に立ったことがわかりました。

  • 'localhost'の代わりにIPアドレスを使用します。例:app.config['MYSQL_Host'] = '127.0.0.1'どうやら、クライアントは内部エイリアスを実行しているため、競合が発生します。読む: ソース
  • 接続がリモートであることを指定するFlask構成設定app.config['MYSQL_UNIX_SOCKET'] = 'TCP'を追加します。
2
Theja