确实有很多答案,其中包括在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'
。
这个答案应该为你指明正确的方向。