相关疑难解决方法(0)

在插入期间SQLite错误'尝试编写只读数据库'?

我有一个SQLite数据库,我用于一个网站.问题是,当我尝试INSERT INTO它时,我会得到一个PDOException

SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
Run Code Online (Sandbox Code Playgroud)

我通过SSH连接到服务器并检查权限,数据库具有权限

-rw-rw-r--
Run Code Online (Sandbox Code Playgroud)

我不熟悉*nix权限,但我很确定这意味着

  • 不是目录
  • 所有者具有读/写权限(根据我的说法ls -l)
  • 组具有读/写权限
  • 其他人只有读取权限

我也看到了我知道使用该sqlite3程序的所有地方,并没有发现任何相关内容.

因为我不知道PDO试图打开数据库的权限,我做到了

chmod o+w supplies.db
Run Code Online (Sandbox Code Playgroud)

现在,我得到另一个PDOException:

SQLSTATE[HY000]: General error: 14 unable to open database file
Run Code Online (Sandbox Code Playgroud)

但它只发生在我打开数据库后尝试执行INSERT查询时.

关于发生了什么的任何想法?

sqlite permissions

117
推荐指数
5
解决办法
14万
查看次数

标签 统计

permissions ×1

sqlite ×1