即使在更改权限之后,Python Flask SQLite数据库仍然提供只读错误

2024-06-28 18:48:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个CentOS服务器,上面有Apache2.4、mod_WSGi4.8和Python3.6上的Flask(通过https运行)。 我的应用程序在线运行良好,但我尝试写入SQLite数据库时除外。 我得到了sqlalchemy.exc.OperationalError的错误:(sqlite3.OperationalError)尝试编写只读数据库

在不同的帖子中搜索,建议更改数据库的权限和相应的包含文件夹(为了测试,我甚至授予了777个权限)

see image

我用PID双重检查了运行服务器的用户,并确认其是apache用户

see image

以下是ssl_错误_日志:

  • [Mon Jul 05 18:59:29.815559 2021][wsgi:error][pid 5292][remote 86.216.60.158:64130]引发异常
  • [Mon Jul 05 18:59:29.815567 2021][wsgi:error][pid 5292][remote 86.216.60.158:64130]文件“/opt/rh/rh-python36/root/usr/lib64/python3.6/site packages/sqlalchemy/engine/base.py”,第1771行,在执行上下文中
  • [Mon Jul 05 18:59:29.815574 2021][wsgi:error][pid 5292][remote 86.216.60.158:64130]光标、语句、参数、上下文
  • [Mon Jul 05 18:59:29.815582 2021][wsgi:error][pid 5292][remote 86.216.60.158:64130]文件“/opt/rh/rh-python36/root/usr/lib64/python3.6/site packages/sqlalchemy/engine/default.py”,第717行,在do\u execute中
  • [Mon Jul 05 18:59:29.815589 2021][wsgi:error][pid 5292][remote 86.216.60.158:64130]游标。执行(语句、参数)
  • [Mon Jul 05 18:59:29.815596 2021][wsgi:error][pid 5292][remote 86.216.60.158:64130]sqlalchemy.exc.OperationalError:(sqlite3.OperationalError)尝试写入只读数据库
  • [Mon Jul 05 18:59:29.815603 2021][wsgi:error][pid 5292][remote 86.216.60.158:64130][SQL:插入“Utilizadores”(id、nome、电子邮件、imagem_perfil)值(?,,,,?)]
  • [7月5日星期一18:59:29.815639 2021][wsgi:error][pid 5292][remote 86.216.60.158:64130](此错误的背景信息位于:http://sqlalche.me/e/14/e3q8
  • [7月5日星期一18:59:29.815711 2021][wsgi:error][pid 5292][remote 86.216.60.158:64130]

谢谢你的帮助

另外,很抱歉没有格式化,这是我的第一篇文章


Tags: 服务器数据库权限wsgiremotesqlalchemy错误error