zoukankan      html  css  js  c++  java
  • hive连接mysql遇到的问题

    启动hive之前应该先启动metastore,也是在bin目录下:./hive --service metastore &
    然后再启动hive: ./hive


    今天连接hive时总是报错:
    Unable to open a test connection to the given database. JDBC url = jdbc:mysql://192.168.252.200:3306
    /hive?createDatabaseIfNotExist=true, username = root.
    Terminating connection pool (set lazyInit to true if you expect to start your database after your app). Original Exception: ------


    这个报错主要是应为权限不足,可以在安装好mysql之后,切换到root用户,进入mysql,
    然后键入命令 GRANT ALL PRIVILEGES ON*.* TO 'root'@'master' Identified by 'root';  
     授权,这里root是我的数据库用户的名称,也是我数据库密码,显示成功后推出root用户,
    在重新执行先前的命令便可以连接,看到hive与mysql成功建立了连接
    注:在启动时应该时刻注意metastore应该只启动一个,而且在你前边一次启动失败后,
    他不会自动关闭,所以需要时刻注意用jps命令查看进程,如果发现了相同的,应该kill掉之后在启动

    还有就是值得注意:在安装mysql时,应该切换到root用户安装,否则会带来一些想不到的麻烦,再重新安装时,应该把先前的关于mysql的文件全部删除掉,这样才可以安装成功,否则会失败。

  • 相关阅读:
    DC(四)——笔试题
    验证&system verilog笔试题
    Centos和redhat6.0后关于虚拟机克隆后无法启用网卡问题
    搭建 CentOS 6 服务器(1)
    搭建 CentOS 6 服务器(16)
    搭建 CentOS 6 服务器(14)
    搭建 CentOS 6 服务器(15)
    搭建 CentOS 6 服务器
    搭建 CentOS 6 服务器(2)
    搭建 CentOS 6 服务器(3)
  • 原文地址:https://www.cnblogs.com/ljysy/p/9584625.html
Copyright © 2011-2022 走看看