当来自终端的 运行 flask 应用程序时,无法通过套接字 '/var/run/mysqld/mysqld.sock 连接到本地 MySQL 服务器
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock when running flask app from terminal
确实有很多答案,其中涉及在 ubuntu 中安装 mysql-server
。但是我正在使用 XAMPP 并且我能够通过浏览器访问 mysql 服务器。我想要终端的 PHPmyadmin 和 xampp 和 运行 flask 应用程序的便利。出于某种原因,它给我错误 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock
.
我对 ubuntu 非常陌生,如果有人告诉我如何 link 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
的烧瓶应用程序中。 python 中的 mysql-connector
按预期运行。
你显然必须告诉 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 应该会为您指明正确的方向。
确实有很多答案,其中涉及在 ubuntu 中安装 mysql-server
。但是我正在使用 XAMPP 并且我能够通过浏览器访问 mysql 服务器。我想要终端的 PHPmyadmin 和 xampp 和 运行 flask 应用程序的便利。出于某种原因,它给我错误 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock
.
我对 ubuntu 非常陌生,如果有人告诉我如何 link 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
的烧瓶应用程序中。 python 中的 mysql-connector
按预期运行。
你显然必须告诉 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 应该会为您指明正确的方向。