當前位置:
首頁 > 知識 > hue配置使用mysql

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

然後對資料庫進行初始化,

  1. cd /usr/local/hue/build/env
  2. bin/hue syncdb #初始化資料庫,啟動後會出現讓你填寫用戶名和密碼,郵箱等信息,用戶名和密碼既可以用系統的,也可以用新建的hue用戶的,筆者只試過第一個,因為第一個填寫成功後,再次初始化資料庫就不會出現那些填寫信息了, #至於郵箱,可以直接跳過

執行完上條命令後會出現(use ./manage.py migrate to migrate these) ,這時就需要執行下邊的命令,我就是沒有執行,在啟動hue後用瀏覽器訪問的時候報下邊的錯誤:

ProgrammingError: (1146, "Table "hue.desktop_settings" doesn"t exist")

  1. bin/hue migrate --merge #執行完以後,可以在mysql中看到,hue相應的表已經生成。
  2. 再次重啟報錯:

No handlers could be found for logger "root"

這是因為上邊啟動過hue,雖然報錯了,但是進程還在,把進程殺掉再啟動即可。

hue配置使用mysql

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

Discuz API JSON 適用於IOS及Android移動端開發
opencv實時識別指定物體

TAG:程序員小新人學習 |