Skip to content
On this page

数据库报错 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,最后三行可以修改