首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sqlacodegen -无法连接到数据库

sqlacodegen -无法连接到数据库
EN

Stack Overflow用户
提问于 2015-06-09 23:01:19
回答 1查看 755关注 0票数 3

我正在尝试在我的database上使用sqlacodegen

代码语言:javascript
复制
sqlacodegen mysql://root:mypassword@localhost/database_name

但是,我一直收到这个错误:

代码语言:javascript
复制
sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")

但是,在我的flask应用程序中,我可以毫无问题地访问相同的database

上面的文件在我的系统上不存在,所以我转到/etc/mysql/my.cnf并更改了行:

代码语言:javascript
复制
socket      = /var/run/mysqld/mysqld.sock

代码语言:javascript
复制
socket      = /opt/lampp/var/mysql/mysql.sock

不完全确定这是否是正确的做法..然而,即使在此更改之后,系统似乎仍然尝试从原始位置运行。

EN

回答 1

Stack Overflow用户

发布于 2019-10-03 22:48:38

您可以在/var/run/mysqld/mysqld.sock上创建一个指向lampp的mysql sock的符号链接。

代码语言:javascript
复制
sudo ln -s /opt/lampp/var/mysql/mysql.sock/ /var/run/mysqld/mysqld.sock

重启lampp的mysql

代码语言:javascript
复制
sudo /opt/lampp/lampp stopmysql
sudo /opt/lampp/lampp startmysql
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30735814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档