Caused by: java.sql.SQLException: Unable to open a test connection to the given database报错无法打开到给定数据库
在启动hive或则其他要连接数据库的时候 ,都有可能遇到这个问题
[hadoop@hadoop001 bin]$ ./hive
Caused by: java.sql.SQLException: Unable to open a test connection to the given database. JDBC url = jdbc:mysql://localhost:3306/hive, username = root. Terminating connection pool (set lazyInit to true if you expect to start your database after your app). Original Exception: ------
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'hive'
原因:
mysql和hive是在同一台主机所以将ip地址改为本机
在hive-site.xml配置文件中
<value>jdbc:mysql://192.168.24.26:3306/hive_13?characterEncoding=UTF-8</value>
修改为<value>jdbc:mysql://master:3306/hive_13?characterEncoding=UTF-8</value>
分析:
有192.168.24.26改为master后 MySQL用户名也随之发生成APP,此时需要在其中对其重新授权;
解决:
方案一:权限问题
可能由于root的权限不够,可以进行如下操作
以root进入mysql
赋予root权限:
mysql> GRANTALL PRIVILEGES ON . TO ‘APP’@‘master’
-> IDENTIFIEDBY ‘some_pass’ WITH GRANT OPTION;
//本地操作的权限
mysql> GRANTALL PRIVILEGES ON . TO ’ root ‘@’%’
-> IDENTIFIEDBY ‘some_pass’ WITH GRANT OPTION;
//远程操作的权限
刷新:
flush privileges;
注意:因为你的配置有改动,都要重新启动hdfs和mysql
hdfs:./stop-dfs.sh ./start-dfs.sh jps
mysql:service mysql restart
方案二:mysql驱动问题
mysql-connector-java-5.1.21-bin.jar换成较高版本的驱动如mysql-connector-java-6.0.3-bin.jar
下载路径http://ftp.ntu.edu.tw/MySQL/Downloads/Connector-J/
Caused by: java.sql.SQLException: Unable to open a test connection to the given database报错无法打开到给定数据库相关推荐
- Caused by: java.sql.SQLException: GC overhead limit exceeded处理百万数据出现的异常
Caused by: java.sql.SQLException: GC overhead limit exceeded处理百万数据出现的异常 参考文章: (1)Caused by: java.sql ...
- Caused by: java.sql.SQLException: Column ‘某个字段‘ cannot be null
完整报错提示: 2020-10-10 18:14:00.139 INFO 13760 --- [nio-8082-exec-9] biz.xcj.conf.db.DataSourceAspect : ...
- Oracle Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect
参考:https://blog.csdn.net/qq_36326332/article/details/102938147 https://blog.csdn.net/fly_captain/art ...
- MySQL——Caused by: java.sql.SQLException: Unknown system variable ‘transaction_isolation‘
关注微信公众号:CodingTechWork,一起学习进步. 介绍 问题概述 在开发过程中,服务程序报错Caused by: java.sql.SQLException: Unknown syst ...
- 【日常Exception】第二十七回:Caused by: java.sql.SQLException: Incorrect string value: ‘\xF0\xAC\x8C\x97\xE7\x
热门系列: 程序人生,精彩抢先看 日常异常,是否也有你似曾相识的那一个 1.异常信息 Caused by: java.sql.SQLException: Incorrect string value: ...
- 【问题篇】Springboot解决报错“java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_passw”
场景:从代码仓库拉取以前的代码,运行时发现报错"java.sql.SQLException: Unable to load authentication plugin 'caching_sh ...
- java.sql.SQLException: Unable to run insert stmt on object 解决办法
最近在使用 compile 'com.j256.ormlite:ormlite-android:5.0' compile 'com.j256.ormlite:ormlite-core:5.0' 数据库 ...
- oracle插入报错-Caused by: java.sql.SQLException: 无效的列类型: 16
一.问题截图 如图我们用kettle将SqlServer数据抽取至oracle数据,因两边数据库的字段类型不一致,导致数据同步过去时报Caused by: java.sql.SQLException: ...
- java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_password‘.
错误描述 java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.at com.mysq ...
最新文章
- 腾讯云为小游戏开发者升级工具箱 小游戏联机对战引擎免费用
- boost function对象
- jQuery-ui源代码重点难点分析
- python mysql创建表日期型_python 操作mysql,按照当前时间建立表,无法创建表..
- 用文本挖掘剖析近5万首《全唐诗》
- Spring Cloud微服务实战
- 重磅官宣:说一件大事
- GDAL error: ‘NoneType‘ object has no attribute ‘GetGeoTransform‘
- 在不借助第三方变量情况下实现两个变量的交换(借助于异或运算)
- 怪物的生成 攻击和掉落金币
- 矩阵旋转(翻转)刷题总结
- python怎么另存为_python如何IE另存为附件
- GPS的一些浅显知识兼介绍一下GPS测试仪
- 【AE表达式】300多个人名正从宇宙中飞来……
- axios的post请求
- shell判断命令是否执行成功
- 怎么在数学表达式里输入小数点
- 常用条码打印机测纸方法
- POI 导入excel文件( 一 )
- stm32定时器的四个通道是什么意思
热门文章
- Spring Cloud与Docker微服务架构实战--阅读笔记
- 给你一个全自动的屏幕适配方案(基于SW方案)二 —— Calces.Screen插件拓展功能升级...
- 什么叫位?什么叫字节?什么叫字长?字长表示了计算机的什么特点?,计算机应用基础...
- image.merge图像有什么变化_图像特征工程:HOG特征描述子介绍
- JavaScript数组快速入门
- logging 日志表的设计
- 关于ckeditor的配置
- Android数据的四种存储方式
- python执行shell脚本、执行mongodb_mongodb如何执行js
- [转]苦逼男和女神之间的经典对话,亲身经历过的有木有啊,必须转。。。