hive客户端不能连接mysql_hive连接mysql遇到的问题

  • Post author:
  • Post category: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的文件全部删除掉,这样才可以安装成功,否则会失败。



版权声明:本文为weixin_35410644原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。