hue配置使用mysql

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


分享到:


相關文章: