hue connect 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

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

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,雖然報錯了,但是進程還在,把進程殺掉再啟動即可。

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

a424aa01c3dcaf8dc59b71a3e710fdc0.png

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

5585c260a054a700d535bbb832c5205f.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值