我正在尝试在我的database上使用sqlacodegen。
sqlacodegen mysql://root:mypassword@localhost/database_name但是,我一直收到这个错误:
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并更改了行:
socket = /var/run/mysqld/mysqld.sock至
socket = /opt/lampp/var/mysql/mysql.sock不完全确定这是否是正确的做法..然而,即使在此更改之后,系统似乎仍然尝试从原始位置运行。
发布于 2019-10-03 22:48:38
您可以在/var/run/mysqld/mysqld.sock上创建一个指向lampp的mysql sock的符号链接。
sudo ln -s /opt/lampp/var/mysql/mysql.sock/ /var/run/mysqld/mysqld.sock重启lampp的mysql
sudo /opt/lampp/lampp stopmysql
sudo /opt/lampp/lampp startmysqlhttps://stackoverflow.com/questions/30735814
复制相似问题