Contents

我的阿里服务器快过期了,在迁移项目的部署过程中抛了一个pymysql不能连接127.0.0.1的错误,host改成localhost也不行

源抛错代码

1
pymysql.Connect(host='127.0.0.1',user=MyConfig.USERNAME,passwd=MyConfig.PASSWORD,db='ec_forum',charset='utf8')

解决方法:使用mysql中的.sock文件进行连接,放弃通过IP匹配本地的方法。

执行

1
mysqladmin variables| grep socket

查看socket所在位置,然后尝试使用格式如下的连接

1
pymysql.Connect(user=MyConfig.USERNAME,passwd=MyConfig.PASSWORD,db='ec_forum',charset='utf8',unix_socket='/var/run/mysqld/mysqld.sock')

原stackoverflow上的回答

思考

可以写一个.sh脚本,动态生成配置文件,而不需要手动修改它

Contents