[英]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.