数据库报错 only_full_group_by
shell
# 这个错误会让首页报 500
this is incompatible with sql_mode=only_full_group_by
解决办法: 修改 Mysql
配置文件 默认为 my.cnf
, 开启 GROUP BY 支持
ini
# vi /etc/my.cnf
# Mysql 5.7 +
[mysqld]
sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
# Mysql 8
[mysqld]
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
重启 Mysql
shell
systemctl restart mysqld
数据库设置了防火墙还是连接不上
如果用的云服务器,不要忘记设置安全组
pip 依赖库 mysqlclient 报错解决
shell
yum install -y mysql-devel
如何修改端口号
修改 run.py
,最后三行可以修改