杰奇小说源码系统安装出错:python的MySQLdb模块 连接 mysql 错误 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysq

搬瓦工精品GIA

ython直接链接数据库时报错 _mysql_exceptions.OperationalError: (2002, “Can\’t connect to local MySQL server through socket \’/var/lib/mysql/mysql.sock\’ (2)”)

SQLALCHEMY_DATABASE_URI = \’mysql://opser:123456@localhost:3306/iamdcdb?charset=utf8\’

连接mysql的时候,host用的是localhost, 实际用的是UNIX Domain Socket(具体见参考文献(1))来进行通信的。
UNIX Domain Socket的地址是一个socket类型的文件在文件系统中的路径,如果这个路径不存在的话,连接的时候就会失败。
上面提示的错误原因是”Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)”,
从字面意思上来看,是说无法通过’/var/lib/mysql/mysql.sock’这个socket来连接本地的mysql sever,这时候问题基本就比较明显了,
应该是mysql配置的本地连接的socket不是’/var/lib/mysql/mysql.sock’这个路径的原因。

将连接中的localhost改为实际的ip即可:

SQLALCHEMY_DATABASE_URI = \’mysql://opser:[email protected]:3306/iamdcdb?charset=utf8\’,再次运行即可:

或者直接修改configs/define.php 里面把locahost改为:127.0.0.1

 

转载请注明阿虎爱分享http://ahushare.com
阿虎爱分享 » 杰奇小说源码系统安装出错:python的MySQLdb模块 连接 mysql 错误 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysq

发表评论

阿虎爱分享YouTube频道

立即查看 了解详情