首先进入MySQL官网下载所需的MySQL yum 仓库
将下载好的上传到Linux中
接下来运行(rpm -Uvh mysql57-community-release-el7-11.noarch.rpm)
接下来安装mysql(yum install mysql-community-server -y)
接着修改关闭密码验证
修改 /etc/my.cnf 在最后添加
plugin-load=validate_password.so
validate-password=OFF
然后我们开启MySQL(systemctl start mysqld)
开启之后我们需要获取到临时密码登陆到MySQL中(grep 'temporary password' /var/log/mysqld.log)
接着我们在数据库中修改一下密码(ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPasswd')第一个root表示的是用户名
然后我们退出重新登陆一下MySQL
接下来我们开启远程访问(GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;)完成之后需要刷新一下权限(FLUSH PRIVILEGES)
接下来我用Windows里的工具来连接一下刚才安装的MySQL
成功连接
接下来安装hive版本为(apache-hive-2.3.2-bin.tar)
默认情况下,Hive元数据保存在内嵌的 Derby 数据库中,只能允许一个会话连接,只适合简单的测试。为了支持多用户多会话,则需要一个独立的元数据库,我们使用 MySQL 作为元数据库,Hive 内部对 MySQL 提供了很好的支持。
1.解压hive,然后进去到hive中的conf文件夹中
2.复制hive-default.xml.template这个文件,将其改名为hive-site.xml
3.修改文件
配置MySQL数据库的数据地址 在hive-site.xml中查找(javax.jdo.option.ConnectionURL)并修改(jdbc:mysql://python2:3306/hive?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC)(进入文件先按/然后输入查找内容 按enter键查找n键到下一个查找的结果)
配置数据库的驱动 在hive-site.xml中查找(javax.jdo.option.ConnectionDriverName)并修改为(com.mysql.jdbc.Driver)
改连接的MySQL的用户名在hive-site.xml中查找(javax.jdo.option.ConnectionUserName)
改要连接的MySQL的密码在hive-site.xml中查找(javax.jdo.option.ConnectionPassword)
查看数据库的储存地址(hive.metastore.warehouse.dir)在这里不需要改动
4.配置环境变量
5.启动MySQL(schematool -dbType mysql -initSchema)
接着执行schematool -dbType mysql -initSchema
6.启动hive
直接输入hive
这是因为我们没有启动Hadoop
我们启动了dfs和yarn 再次执行hive
提示路径错误,我们先复制错误信息在hive-site.xml 中查找到他们,然后复制一个通道进入主题目录创建一个hivetmp文件夹用pwd获取此路径来替换在hive-site.xml查找到的值所有的都替换掉
启动hive
成功 在另一个通道登陆MySQL
可以看到多了一个hive的数据库里边有57个表
在hive 中查询数据库和MySQL语句一样