centos7下hive链接mysql

deby
一、先查看一下安装情况:
rpm -qa | grep mysql
有机器自带的话先卸载,没有的话直接安装
卸载命令:rpm -e –nodeps +要卸载的东西
安装:
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

  1. 下载并安装MySQL官方的 Yum Repository
    [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
之后就开始安装MySQL服务器。

[root@localhost ~]# yum -y install mysql-community-server
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。

设置:
安装以后是设置启动等:
Centos7的开启命令:
/bin/systemctl start mysqld.service
开机自启命令:
systemctl enable mysqld.service
查看是否设置好开机自启:
systemctl list-unit-files mysql (待确定)

配完以后回到hive的文件夹下面
设置mysql 的密码
修改临时密码
Mysql5.7默认安装之后root是有密码的。
7.1 获取MySQL的临时密码
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
只有启动过一次mysql才可以查看临时密码
grep ‘temporary password’ /var/log/mysqld.log

7.2 登陆并修改密码
使用默认的密码登陆
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 ‘helloym520’;

设置远程登录:
如何解决ERROR 1819 (HY000): Your password does not satisfy the current policy requirements呢? 这里直接提供解决方案文末有详细的说明
必须修改两个全局参数:
首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
• 1
再修改密码的长度
set global validate_password_length=1;
• 1
再次执行修改密码就可以了
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘helloym520’;
• 1

二、mysql设置远程登录:
mysql -uroot -p
show databases;
use mysql;
show tables;
desc user;
select user,host from user;
grant all privileges on . to ‘root’@’%’ identified by ‘helloym520’;
delete from user where host=
刷新:flush privileges;
退出:quit;
重启:service mysqld restart; centos7的重启命令:/bin/systemctl restart mysqld.service

其中%可以替换成主机地址 %代表所有都能远程登录

然后配置derby 覆盖掉机器的derby :

回到hive目录:
进入conf文件
复制一份hive-site.xml文件
命令:cp hive-default.xml.template hive-site.xml

然后在里面配置
<configuration>

<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>

<property>
<name>avax.jdo.option.ConnectionPassword</name>
<value>helloym520</value>
</property>

<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://yanmei001:3306/yanmei?createDatabaseIfNotExist=true</value>
</property>

<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>

</configuration>

并且把mysql的驱动包放到 hive文件夹下的lib里面即可

    原文作者:一花一叶异世界
    原文地址: https://www.jianshu.com/p/82fa88760382
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞