数据库报错 only_full_group_by

  1. # 这个错误会让首页报 500
  2. this is incompatible with sql_mode=only_full_group_by

解决办法: 修改 Mysql 配置文件 默认为 my.cnf, 开启 GROUP BY 支持

  1. # vi /etc/my.cnf
  2. # Mysql 5.7 +
  3. [mysqld]
  4. sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
  5. # Mysql 8
  6. [mysqld]
  7. sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

重启 Mysql

  1. systemctl restart mysqld

数据库设置了防火墙还是连接不上

如果用的云服务器,不要忘记设置安全组

pip 依赖库 mysqlclient 报错解决

  1. yum install -y mysql-devel

如何修改端口号

修改 run.py,最后三行可以修改