【发布时间】:2016-10-20 05:07:42
【问题描述】:
我创建了一个新的 Laravel 应用程序,使用 SQLite 数据库作为用户登录系统。我遇到了一个奇怪的问题,我收到以下错误:
> SQLSTATE[HY000]: General error: 8 attempt to write a readonly database > (SQL: update "users" set "remember_token" = > HH0dtQYZ5BgoOpya1hNRUrFvIZF0dcYqdIvAjz0k6CbTKBqah7wWPdQbgzzL, > "updated_at" = 2016-06-18 12:47:43 where "id" = 1)
我最初认为我的 SQLite db 文件存在一些权限问题,但是正确的用户有权访问该文件,并且我已将 chmod 设置为 755。
该问题仅在第一次登录时出现,如果我刷新页面(并重新发送表单数据)应用程序登录成功。对于我的应用程序中的任何其他数据库操作,我都没有遇到此问题。
【问题讨论】:
-
存放数据库文件的文件夹必须是可写的。检查您的权限。或者看看这个答案stackoverflow.com/questions/3319112/sqlite-read-only-database
-
父目录也有同样的权限
755