CentOS7安装MySQL和Hive

1.安装MySQL

  首先查看虚拟机是否联网,可以ping 一下百度

  ping www.baidu.com

  

 

   

  具体的解决办法可以查看此解决https://blog.csdn.net/qq_38669394/article/details/80051356的方案,比较详细  

  可以联网之后,进行MySQL的下载安装,我们要使用到wget命令,首先下载wget

  yum -y install 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

  我这里使用的是hive-1.1.0-cdh5.7.0.tar.gz 注意cdh社区版

  下载地址

  https://mirrors.tuna.tsinghua.edu.cn/apache/hive/

  下载完成之后,导入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

  如果权限不足就到mysql给权限然后,尝试启动hive,要先把hadoop和zookeeper启动;了,进去之后show databases; 可以使用命令则配置成功



 

posted @ 2020-04-26 09:45  qtyanan  阅读(125)  评论(0编辑  收藏  举报