hive安装及连接MySql

一、首先到mysql官网下载mysql-yum


1.下载好后,上传到linux 中

2,接下来运行(rmp -Uvh mysql57-community-release-el7-11.noarch.rpm)

3,接下来安装mysql(yum install mysql-community-server -y)

4,接着修改关闭密码验证

   修改/etc/mycnf在最后添加

    

plugin-load=validate_password.so 
validate-password=OFF

5.然后运行mysql(systemctl start mysqld)

开启之后我们需要获取到临时密码登陆到mysql 中(grep 'temporary password' /var/log/mysqld.log)

接着在数据库中修秘方一下密码(ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!')root 表示的是用户名,MyNewPass4!表示的是你的新密码 记住密码因为我们在 修改hive-site.xml时要用到

6.然后退出重新登录mysql

7.接着开启远程访问 (GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION; )完成之后需要刷新一下权限(FLUSH PRIVILEGES)

8.接着我们用windows里的mysqlyog还连接一下linux的数据库看看是否能连接上,如果连上了说明修改权限成功

9.下边来安装hive版本为(apache-hive-2.3.2-bin.tar.gz)

默认情况下,HIVE无数据保存在内嵌的DERby数据库中,只能允许一个会话连接,只适合简单的测试。为了支持多用户会话,则需要一个独立的元数据库,所以我们使用mysql数据库HIVE内部对mysql提供了很好的支持

(1).解压hive,然后进去到hive中的conf文件夹中

(2).cp hive-default.xml.template 这个文件,将其改名库hive-site.xml

(3).修改改文件

a.配置MYsql数据库的数据地址在hive-site.xml中查找(javax.jdo.option.ConnectionURL)  查找方法: /javax.jdo.option.ConnectionURL  esc 退出。并修改下方的<value>标签中的修改成(

jdbc:mysql://python2:3306/hive?autoReconnect=true&amp;useUnicode=true&amp;createDatabaseIfNotExist=true&amp;characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=UTC)

b.配置数据驱动(javax.jdo.option.ConnectionDriverName) 修改成(com.mysql.jdbc.Driver)

c.修改数据库的用户名(javax.jdo.option.ConnectionUserName) 改成root

d.修改数据库密码(javax.jdo.option.ConnectionPassword)

e.修改数据仓库存储地址(hive.metastore.warehouse.dir)我这里用的是默认的没有修改

到这里hive-site.xml文件修改完成保存退出

10.

(1)接下来要求初始化hive源数据,启动HIVE在做的时候先启动hadoop才可以我们先错误的操作一下先不启动这样可以多学习点,配置hive的环境变量

(2)schematool -dbType mysql -initSchema接下来执行命令  数据库(schematool -dbType <db type> -initSchema)    hive目前还不支持其它数据库以后会








猜你喜欢

转载自blog.csdn.net/baiyan_er/article/details/79992967