MySQL 在 XAMPP 上运行良好。我尝试通过运行 Flask 应用的 Windows Subsystem for Linux 使用 flask-msqldb 连接到它。但是当我运行 Flask 应用并尝试建立连接 ( mysql.connection.cursor()
) 时,会出现以下错误:
_mysql_exceptions.OperationalError:(2002,“无法通过套接字‘/var/run/mysqld/mysqld.sock’连接到本地 MySQL 服务器 (2)”)
有可能让它们连接起来吗?
答案1
好的,我刚刚做了一些挖掘,发现这有帮助:
- 不要使用“localhost”,而要使用 IP 地址。例如:
app.config['MYSQL_HOST'] = '127.0.0.1'
显然,客户端进行了一些内部别名设置,这会导致冲突。阅读:来源 app.config['MYSQL_UNIX_SOCKET'] = 'TCP'
添加指定连接是远程的Flask 配置设置。