CentOS7安装MySQL和Hive
1.
首先查看虚拟机是否联网,可以ping 一下百度
具体的解决办法可以查看此解决https://blog.csdn.net/qq_38669394/article/details/80051356的方案,比较详细
可以联网之后,进行MySQL的下载安装,我们要使用到wget命令,首先下载wget
查看有无安装过mysql
rpm -qa|grep mysql
卸载centos7自带的 mariadb (MySQL创始人,后MySQL被甲骨文公司收购之后,他又写了一个mariadb )
yum search mysql
yum remove mariadb.x86_64
接下来使用命令安装MySQL
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用下面的命令直接安装Yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
安装MySQL服务器
yum -y install mysql-community-server
等待时间可能稍微有点长
启动mysql
service mysqld start
或者systemctl start mysqld.service
检查MySQL运行状态
service mysqld status
或者 systemctl status mysqld.service
修改临时密码,Mysql5.7默认安装之后root是有密码的.首先 获取MySQL的临时密码
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
只有启动过一次mysql才可以查看临时密码
查看密码
grep 'temporary password' /var/log/mysqld.log
当前密码是Rslbreaple<t
复制粘贴即可,手打容易出错
登录并修改密码
mysql -uroot -p
用该密码登录到服务端后,必须马上修改密码,不然会报如下错误:
mysql> select @@log_error;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>
ALTER USER 'root'@'localhost' IDENTIFIED BY '你要修改的密码';
如何解决ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
必须修改两个全局参数: 首先,修改validate_password_policy参数的值
set global validate_password_policy=0;
再修改密码的长度
set global validate_password_length=1;
再次执行修改密码就可以了
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
顺便把权限给你的用户,后面用得到 下面的password是:设置连接密码,也就是hive-site.xml中配置的mysql密码,一般和mysql相同
grant all privileges on *.* to 'root'@'主机名,给全用户可以用%代替' identified by 'mysql密码';
FLUSH PRIVILEGES;
2.
我这里使用的是hive-1.1.0-cdh5.7.0.tar.gz 注意cdh社区版
下载地址
下载完成之后,导入linux解压
配置环境变量
vi /etc/profile
export HIVE_HOME=hive地址
export PATH=$PATH:$HIVE_HOME/bin
开始进行文件的配置,渠道conf目录下
配置hive-env.sh文件.但是并没有,只有hive-env.sh.template,我们把他cp一份然后进入文件 在末尾添加
vi hive-env.sh
export JAVA_HOME=/opt/jdk1.8.0_161
export HADOOP_HOME=/opt/hadoop-2.6.0-cdh5.7.0
新建文件hive-site.xml:touch hive-site.xml
vi hive-site.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.56.2: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> # mysql用户
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value> # mysql密码
</property>
</configuration>
将mysql驱动包 mysql-connector-java-5.1.45-bin.jar 导入hive的lib下
使用schematool 初始化hive的元数据
schematool -initSchema -dbType mysql
如果安全模式则,只要在Hadoop的目录下输入:
bin/hadoop dfsadmin -safemode leave