Linux 装MySQL 和hive------30
首先我们要在官网里下载Linux版本的mysql,进官网(https://www.mysql.com/)
到了里面我们点击DOWNLOADS(下载)
然后我们进入Community(社区)
我们MySQL下载完,之后的执行步骤可以参考同页面的
-
A Quick Guide to Using the MySQL Yum Repository(使用MySQL Yum存储库的快速指南)
找到我们需要的类型MySQL Yum Repository(MySQL Yum存储库):
我们点击标题进入后,在界面找到我们想要的版本号的进行下载:
我们点击Download进去就可以看到下载页面:
我们需要将windows下面的MySQL通过xftp传到Linux下:

在xshell里解压刚传过来的MySQL:
查看当前版本安装信息,启用版本都是最高版本,根据实际情况可以将其改为我们需要的实际版本:
当我们输入 sudo yum-config-manager --disable mysql80-community 命令时,为找不到命令时,
我们需要修改这个文件:/etc/yum.repos.d/mysql-community.repo 来选择一个系列
进入文件后:将这个里面的5.7和8.0的enabled选项改为1和0(1为开启 0为关闭,如果多个版本为1 ,选择其中最高版本安装):*因为我们需要的是5.7版本的
更改完成后,查看那个版本可以使用,是否更改成功:
接下来我们来安装MySQL:yum install mysql-community-server -y (加y 弹出30多条;不加y弹出5条)
关掉密码复杂性验证,修改 /etc/my.cnf 在最后添加:plugin-load=validate_password.so 和validate-password=OFF
开启MySQL(systemctl start mysqld),看mysql是否开启(systemctl status mysqld),为绿色是已开启。
获取随机密码:grep'temporary password' /var/log/mysqld.log 登录MySQL
如果密码里面有特殊字符,需要在特殊字符里面加\(反斜杠)转义 ;mysql -uroot -p密码(这是Linux里登录MySQL命令)
进去后修改密码ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPasswd' 里面的root改为自己的用户名,密码也是。
exit;是退出数据库,重新登录,验证密码是否更改成功;
查看数据库信息
第一句是开启远程访问,第二句是刷新权限。
我们在Windows里连接刚才配置好的MySQL,主机地址为虚拟机的IP,用户名和密码为刚刚Linux里设置的,端口号不变3306.如果连接成功,代表刚刚MySQL安装好了。
接下来安装hive,进入官网https://hive.apache.org/
进入Downloads,点击
之后:
选择你需要的版本进行下载,这里我们选择2.3.3
下载完成后传到Linux下,并解压
然后进去到hive中的conf文件夹中
复制hive-default.xml.template这个文件,将其改名为hive-site.xml
修改配置文件没有截图,因为截图内容有点缭乱。
修改这个文件,要进到这个目录下

vi hive-site.xml 进入后,如果不在编辑模式下 斜杠(/) 查找内容 回车 如果是编辑模式按Esc键 冒号 斜杠 加上查找内容 回车 n查找下一个
第一:查找内容为标签name,修改的为标签value。
查找内容:javax.jdo.option.ConnectionURL
并修改为:
jdbc:mysql://python5:3306/hive?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
第二:配置数据库驱动,同文件
查找内容:javax.jdo.option.ConnectionDriverName
修改内容:com.mysql.jdbc.Driver
第三:改连接MySQL的用户名
查找内容:javax.jdo.option.ConnectionUserName
修改value的内容为自己的用户名
第四:改连接MySQL的密码
查找内容:javax.jdo.option.ConnectionPassword
修改为你mysql的密码
第五:查看数据库的储存地址(hive.metastore.warehouse.dir )在这里不需要改动
现在我们开始配置环境变量:这是第一种方法配置
cd .. 回到apache-hive-2.3.3-bin 目录下 pwd 查看当前的路径,并将pwd赋值给hivepath 查看$hivepath。这时第一个ok这是第二个环境变量,配置完成后 更新配置文件
这是第二种配置环境变量,比较稳,建议这种:
启动MySQL(schematool -dbType mysql -initSchema)
Linux里面并没有wget,所以需要我们自己去安装,切到root用户下,执行 yum -y install wget
成功安装wget之后,切回hadoop用户下,进入lib目录 cd apache-hive-2.3.2-bin/lib
因为刚刚安装了wegt,我们现在直接拼命令:wget http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar 进行下载,此网址来自官网:
上一步成功之后,再次执行初始化
接着执行schematool -dbType mysql -initSchema
这时,我们启动hive
启动hive会有一行报错信息
再复制一个SSH通道,进入主体目录,创建一个新目录mkdir hivetmp,用pwd获取此路径,然后将在hive-site.xml查找到的<value>值所有的都替换掉pwd获取的路径,这里注意的只有两处,需要保留原先的:
在输一遍hive,看hive是否成功
成功后进入到mysql 中,查看数据库(show databases),发现hive在里面了
可以查看hive库里的表: