gpt4 book ai didi

mysql - 从终端运行 flask 应用程序时,无法通过套接字'/var/run/mysqld/mysqld.sock 连接到本地 MySQL 服务器

转载 作者:行者123 更新时间:2023-12-04 19:05:48 25 4
gpt4 key购买 nike

确实有很多答案,其中涉及安装 mysql-server在ubuntu中。但我正在使用 XAMPP 我可以通过浏览器访问 mysql 服务器。我想要 PHPmyadmin 和 xampp 的便利性以及从终端运行 flask 应用程序。出于某种原因,它给了我错误 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock .
我对 ubuntu 非常陌生,如果有人告诉我如何将 xampp mysql 服务器链接到 ubuntu 终端,我将不胜感激。我根本找不到这个特定答案的答案。我的 mysql.sock文件位于 /opt/lammp/var/mysql/文件夹,如果有帮助的话。
对此的任何帮助都非常感谢。
编辑:我添加了以下几行我的/etc/mysql/my.cnf文件:

[mysqld]

socket=/opt/lampp/var/mysql/mysql.sock

[client]

socket=/opt/lampp/var/mysql/mysql.sock
但是错误消息没有改变。
编辑:这个错误似乎只发生在带有库 flask-mysqldb 的 flask 应用程序中. mysql-connector在 python 中按预期运行。

最佳答案

您显然必须告诉 flask 套接字文件的正确路径( /opt/lampp/var/mysql/mysql.sock ,如您所知;目前它似乎正在查看 /var/run/mysqld/mysqld.sock )。
According to the documentation ,您需要使用 MYSQL_UNIX_SOCKET配置指令以及用于设置用户名、密码等内容的其他指令,例如 app.config['MYSQL_UNIX_SOCKET'] = '/opt/lampp/var/mysql/mysql.sock' .
This answer应该为您指明正确的方向。

关于mysql - 从终端运行 flask 应用程序时,无法通过套接字'/var/run/mysqld/mysqld.sock 连接到本地 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69999992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com