簡體   English   中英

OperationalError:無法打開數據庫文件

[英]OperationalError: unable to open database file

石墨拋無法打開數據庫文件

tail -f /etc/httpd/logs/error_log 

這是setting.py文件的配置

DATABASES = {
  'default': {
    'NAME': '/opt/graphite/webapp/test.db',
    'ENGINE': 'django.db.backends.sqlite3',
    'USER': '',
    'PASSWORD': '',
    'HOST': '',
    'PORT': ''
  }
}

完成

python manage.py  syncdb

該文件位於以下位置

[root@bash  graphite]# ls -l /opt/graphite/webapp/test.db
-rw-rw-rw- 1 nobody nobody 65536 Nov 11 22:22 /opt/graphite/webapp/test.db

它拋出錯誤以下

[Tue Nov 11 22:24:15 2014] [error]   File "/usr/lib/python2.6/site-packages/django/db/backends/util.py", line 53, in execute
[Tue Nov 11 22:24:15 2014] [error]     return self.cursor.execute(sql, params)
[Tue Nov 11 22:24:15 2014] [error]   File "/usr/lib/python2.6/site-packages/django/db/backends/sqlite3/base.py", line 452, in execute
[Tue Nov 11 22:24:15 2014] [error]     return Database.Cursor.execute(self, query, params)
[Tue Nov 11 22:24:15 2014] [error] OperationalError: unable to open database file

檢查正在執行python manage.py syncdb的用戶的權限。

該用戶必須具有讀寫文件/opt/graphite/webapp/test.db

以及讀取,寫入和執行文件夾/opt/graphite/webapp/權限

嘗試以下命令(從用戶執行,啟動python manage.py syncdb ,可能是當前用戶)

sudo chown `whoami`:`whoami` /opt/graphite/webapp/test.db  # change owner
sudo chmod o+rw /opt/graphite/webapp/test.db  # add rights

sudo chown `whoami`:`whoami` /opt/graphite/webapp/
sudo chmod o+rwx /opt/graphite/webapp/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM