第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

插入期間出現(xiàn)SQLite錯誤“試圖編寫只讀數(shù)據(jù)庫”?

插入期間出現(xiàn)SQLite錯誤“試圖編寫只讀數(shù)據(jù)庫”?

梵蒂岡之花 2019-11-12 14:01:51
我有一個用于網(wǎng)站的SQLite數(shù)據(jù)庫。問題是當(dāng)我嘗試INSERT INTO時,我會得到一個PDOExceptionSQLSTATE[HY000]: General error: 8 attempt to write a readonly database我通過SSH進(jìn)入服務(wù)器并檢查了權(quán)限,數(shù)據(jù)庫具有該權(quán)限-rw-rw-r--我對* nix權(quán)限不太熟悉,但是我很確定這意味著不是目錄所有者擁有讀/寫權(quán)限(根據(jù),就是我ls -l)組具有讀/寫權(quán)限其他所有人僅具有讀取權(quán)限我還瀏覽了我知道使用該sqlite3程序的任何地方,但沒有發(fā)現(xiàn)任何相關(guān)信息。因為我不知道PDO試圖以什么權(quán)限打開數(shù)據(jù)庫,所以我做了chmod o+w supplies.db現(xiàn)在,我得到另一個PDOException:SQLSTATE[HY000]: General error: 14 unable to open database file但是它僅在打開數(shù)據(jù)庫后嘗試執(zhí)行INSERT查詢時才會發(fā)生。有什么想法嗎?
查看完整描述

3 回答

?
子衿沉夜

TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊

這個問題,因為它的出現(xiàn),就是PDO SQLite的驅(qū)動程序要求,如果你打算做一個寫操作(INSERT,UPDATE,DELETE,DROP,等),然后將文件夾的數(shù)據(jù)庫駐留在必須有寫權(quán)限,以及實際數(shù)據(jù)庫文件。


我在PDO SQLite驅(qū)動程序手冊頁最底部的注釋中找到了此信息。


查看完整回答
反對 回復(fù) 2019-11-12
?
慕田峪9158850

TA貢獻(xiàn)1794條經(jīng)驗 獲得超7個贊

當(dāng)SQLite文件本身的所有者與運行腳本的用戶不同時,可能會發(fā)生這種情況。如果無法寫入整個目錄路徑(即沿途的每個目錄),則可能會發(fā)生類似的錯誤。


誰擁有SQLite文件?您?


腳本以誰身份運行?Apache還是沒人?


查看完整回答
反對 回復(fù) 2019-11-12
?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗 獲得超4個贊

對我而言,問題在于SELinux的實施而非許可。一旦我禁用了強(qiáng)制執(zhí)行功能, “只讀數(shù)據(jù)庫”錯誤就消失了,這是史蒂夫五世在對已接受答案的評論中提出的建議。


echo 0 >/selinux/enforce

運行此命令后,一切都會按預(yù)期進(jìn)行(CentOS 6.3)。


我遇到的特定問題是在Graphite的安裝過程中。我已對apache用戶擁有的內(nèi)容進(jìn)行了三重檢查,并且可以同時寫入我的graphing.db及其父目錄。但是直到我“修復(fù)” SELinux之前,我得到的只是堆棧跟蹤,以達(dá)到以下效果:DatabaseError:嘗試編寫一個只讀數(shù)據(jù)庫


查看完整回答
反對 回復(fù) 2019-11-12
  • 3 回答
  • 0 關(guān)注
  • 1272 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號