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



确实有很多答案,其中包括在ubuntu中安装mysql-server。但我使用的是XAMPP,并且我可以通过浏览器访问mysql服务器。我想要PHPmyadmin和examplep的便利性,以及从终端运行flask应用程序。由于某种原因,它给了我错误Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock

我对ubuntu非常陌生,如果有人告诉我如何将xamp-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(。

根据文档,您需要使用MYSQL_UNIX_SOCKET配置指令以及其他指令来设置用户名、密码等,例如app.config['MYSQL_UNIX_SOCKET'] = '/opt/lampp/var/mysql/mysql.sock'

这个答案应该为你指明正确的方向。

相关内容

  • 没有找到相关文章

最新更新