hue配置使用mysql
因為Hue的元資料庫是sqlite,容易產生database is locked的異常,所以建議大家把元資料庫改為mysql。我們先打開mysql的root用戶,然後新建一個hue用戶,並為它授權,來使mysql作為hue的元資料庫。
sudo service mysql start
mysql -u root -p
進入mysql後,進行如下操作:
create database hue;
create user "hue"@"localhost" identified by "123"
grant all on hue.* to "hue"@"localhost" identified by "123";
flush privileges;
exit;
mysql
接著我們修改hue.ini這個文件下的配置信息。
cd /usr/local/hue/desktop/conf
vim hue.ini
Shell
先修改[[databases]]的配置,然後再修改[librdbms]的[databases]的[mysql]配置。注意第一個筆者在500多行才找到,第二個在1280行才找到。建議各位以後遇到相同問題就用grep -n 『關鍵詞』 『文件名『,這樣的管道命令來先查找下。
#databases的配置,要去掉注釋
engine=mysql
host=localhost
port=3306
user=hue
password=123
name=hue
#[librdbms]的[databases]的[mysql]配置,同樣去掉註解
name=mysqldb
engine=mysql
port=3306
password=123
user=hue
然後對資料庫進行初始化,
- cd /usr/local/hue/build/env
- bin/hue syncdb #初始化資料庫,啟動後會出現讓你填寫用戶名和密碼,郵箱等信息,用戶名和密碼既可以用系統的,也可以用新建的hue用戶的,筆者只試過第一個,因為第一個填寫成功後,再次初始化資料庫就不會出現那些填寫信息了, #至於郵箱,可以直接跳過
執行完上條命令後會出現(use ./manage.py migrate to migrate these) ,這時就需要執行下邊的命令,我就是沒有執行,在啟動hue後用瀏覽器訪問的時候報下邊的錯誤:
ProgrammingError: (1146, "Table "hue.desktop_settings" doesn"t exist")
- bin/hue migrate --merge #執行完以後,可以在mysql中看到,hue相應的表已經生成。
- 再次重啟報錯:
No handlers could be found for logger "root"
這是因為上邊啟動過hue,雖然報錯了,但是進程還在,把進程殺掉再啟動即可。
※Discuz API JSON 適用於IOS及Android移動端開發
※opencv實時識別指定物體
TAG:程序員小新人學習 |