zoukankan      html  css  js  c++  java
  • hue database is locked

    hue使用mysql作为元数据库

    hue默认使用sqlite作为元数据库,不推荐在生产环境中使用。会经常出现database is lock的问题。

    解决方法:

    其实官网也有解决方法,不过过程似乎有点问题。而且并不适合3.7之后的版本。我现在使用的是3.11,以下是总结的最快的切换方法。

    1、先在mysql里面创建数据库hue

    create database hue default character set utf8 default collate utf8_general_ci;
    grant all on hue.* to 'hue'@'%' identified by 'huepassword';
    select * from information_schema.schemata;
    quit

    注意:更改huepassword密码

    部分主机出现无法登陆故障  mysql:ERROR 1045 (28000): Access denied for user 'hue'@'localhost' (using password: YES)

    使用root账户登录mysql,然后修改hue的密码

    grant all privileges on *.* to hue@localhost identified by 'huepassowrd' with grant option;

    2、修改hue.ini

    [[database]] 

      engine=mysql
      host=slave1
      port=3306
      user=hadoop
      password=hadoop
      name=hue

    完成以上的这个配置,启动Hue,通过浏览器访问,会发生错误,原因是mysql数据库没有被初始化
    DatabaseError: (1146, "Table 'hue.desktop_settings' doesn't exist")

    3, 初始化数据库

    cd hue-release-4.0.1/build/env/
     bin/hue syncdb
     bin/hue migrate

    执行完以后,可以在mysql中看到,hue相应的表已经生成。

    启动hue, 能够正常访问了

    参考:Connect Hue to MySQL or MariaDB

  • 相关阅读:
    html页面格式化输出js对象
    JavaScript之构造函数
    关于配置nginx服务器相关事宜
    react-native实践(基于antd-mobile)
    python字典和条件控制
    python运算符与数据类型
    python简介和python工具的选择
    day48-python爬虫学习三
    day47-python爬虫学习二
    day46-python爬虫学习
  • 原文地址:https://www.cnblogs.com/sanduo1314/p/7428010.html
Copyright © 2011-2022 走看看