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,雖然報錯了,但是進程還在,把進程殺掉再啟動即可。
閱讀更多 程序員小新人學習 的文章