วิธีเชื่อมต่อกับ MySQL ที่ใช้งาน XAMPP ผ่านทาง WSL terminal


0

MySQL ทำงานบน XAMPP และทำงานได้ดี ฉันพยายามเชื่อมต่อผ่านระบบย่อย Windows สำหรับ Linux ที่รันแอพ Flask โดยใช้ flask-msqldb แต่เมื่อฉันเรียกใช้แอพ Flask และพยายามทำการเชื่อมต่อ ( mysql.connection.cursor() ) ข้อผิดพลาดดังต่อไปนี้:

_mysql_exceptions.OperationalError: (2002, "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในผ่านซ็อกเก็ต '/var/run/mysqld/mysqld.sock' (2)")

เป็นไปได้ไหมที่จะทำให้พวกเขาเชื่อมต่อ?

คำตอบ:


0

โอเคเพิ่งขุดไปรอบ ๆ และพบสิ่งนี้ช่วย:

  • แทนที่จะใช้ 'localhost' ให้ใช้ที่อยู่ IP แทนเช่น: app.config['MYSQL_HOST'] = '127.0.0.1' เห็นได้ชัดว่าลูกค้ามีนามแฝงภายในที่ทำซึ่งส่งผลให้เกิดความขัดแย้ง อ่าน: แหล่ง
  • เพิ่มการตั้งค่า Flask app.config['MYSQL_UNIX_SOCKET'] = 'TCP' ซึ่งระบุว่าการเชื่อมต่อเป็นระยะไกล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.