Hive 远程连接 MySQL数据库遇到的问题
2018-03-25 23:07
1476 查看
设置 源数据 保存到MySQL数据库问题
1.加载 MySQL 驱动包到 hive 的 lib 目录下
2.在 hive 的conf 目录下新建 hive-site.xml 文件
3.启动 hive 后使用 databases 命令报错
4.启动 hive 报错 —> 连接远程 MySQL 数据库
1.加载 MySQL 驱动包到 hive 的 lib 目录下
2.在 hive 的conf 目录下新建 hive-site.xml 文件
<configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://hadoop-5:3306/hive?createDatabaseIfNotExist=true</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>mysql</value> </property> </configuration>
3.启动 hive 后使用 databases 命令报错
hive> show databases; FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient 解决方法: [hadoop@hadoop-1 bin]$ ./hive --service metastore & [2] 6074
4.启动 hive 报错 —> 连接远程 MySQL 数据库
java.sql.SQLException: null, message from server: "Host 'hadoop-1' is not allowed to connect to this MySQL server" 解决方法: 1.登陆到MySQL,输入 ----> 查看是否有 user表 use mysql; show tables; 2.输入 -----> 修改远程连接权限 select host from user; ----> 查看哪些地方可以连接数据局 update user set host ='%' where user ='root'; ----> 任何地方 root 用户都可以连接数据库 3. 重启mysql 服务 systemctl restart mysqld;
相关文章推荐
- 远程连接MySQL数据库问题总结
- 解决hive客户端无法连接远程hive server问题
- navicat 连接远程的oracle数据库遇到的问题
- Navicat for mysql 远程连接 mySql数据库10061、1045错误问题
- Navicat连接阿里云(centos7.3)的MySQL数据库遇到的问题及解决方法
- 在OS X上使用eclipse远程连接Hadoop遇到的问题总结
- 远程桌面连接遇到的问题及解决方法
- 遇到Windows2003无法连接远程桌面问题怎么办? 按照以下步骤来一一排除问题吧!
- Win7下建立远程连接时遇到的问题总结
- JDBC连接Mysql数据库中遇到的问题
- 详解远程连接Mysql数据库的问题(ERROR 2003 (HY000))
- 远程连接SQL Server 2014遇到的问题和解决
- 关于远程连接MySQL数据库的问题解决
- java项目连接mysql数据库的jdbc遇到的问题
- 连接mysql数据库遇到的问题
- Android通过JDBC连接MySql数据库时遇到的问题(1)
- sequel pro 连接mysql数据库遇到的问题
- Navicat for mysql 远程连接 mySql数据库10061错误问题
- PLSQL连接远程ORACLE遇到的中文乱码问题
- 解决“在连接linux远程服务器上的mysql数据库时,报“Access denied for user 'root'@'ip地址'”问题”