У меня есть база данных SQLite, которую я использую для веб-сайта. Проблема в том, что когда я пытаюсь INSERT INTO
это, я получаю PDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
Я SSH'd на сервер и проверил разрешения, и база данных имеет разрешения
-rw-rw-r--
Я не очень знаком с * nix-разрешениями, но я уверен, что это означает
- Не каталог
- Владелец имеет права на чтение / запись (это я, согласно
ls -l
)
- Группа имеет права на чтение / запись
- Все остальные имеют только права на чтение
Я также искал повсюду, где знал об использовании программы sqlite3
, и не нашел ничего подходящего.
Поскольку я не знал, с какими разрешениями PDO пытается открыть базу данных, я сделал
chmod o+w supplies.db
Теперь я получаю еще PDOException
:
SQLSTATE[HY000]: General error: 14 unable to open database file
Но это ТОЛЬКО происходит, когда я пытаюсь выполнить INSERT
запрос после , база данных открыта.
Есть идеи о том, что происходит?