centos7安装MySQL8.0,HIVE(常见问题解决方法)

一、检查centos中是否安装过Mysql

                rpm -qa | grep mysql

        如果没有内容,则没有安装过,有过一下类似的,说明Centos安装过MySQL,要先安装新的mysql,需要卸载旧版本。

写在之前,先将mysql停止,再卸载。

执行 systemctl stop mysqld.service     在执行  rpm -qa | grep mysql | xargs yum remove -y

检查是否还存在Mysql的配置文件  ls /etc/cnf       

                有文件则删除  rm -rf /etc/配置文件

二、安装MySQL

1、安装wget

    yum -y  install wget



2、下载mysql源包

sudo rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

3、安装mysql源

sudo yum install mysql-community-server


4、检查是否安装成功

yum repolist enabled | grep "mysql.*-community.*"


5、安装MySQL容易报错点

yum install mysql-community-server

报错:

Public key for mysql-community-libs-8.0.39-1.el7.x86_64.rpm is not installed
 Failing package is: mysql-community-libs-8.0.39-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

密钥:rpm --import file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

报错:执行yum install mysql-community-server  依旧报错
        The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package.
        Check that the correct key URLs are configured for this repository.
 Failing package is: mysql-community-libs-8.0.39-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决方法:第一步的问题,获取公钥的问题(2022改成2023就好了,未来改成2024 or 2025)。即rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

执行:yum install mysql-community-server 

6、设置启动

1、启动mysql

systemctl start mysqld

2、开机自启

systemctl enable mysqld

3、mysql的状态

systemctl status mysqld
7、修改密码及其权限

1、获取默认密码

cat /var/log/mysqld.log | grep 'password'

2、登录mysql

mysql -u root -p

3、修改密码

use mysql;(可以不写,如果报错的话)

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';


如果报错,有关密码不够安全的

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
更改密码策略配置:

set global validate_password.policy=0;

set global validate_password.length=6;

可能还会报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
解决方法:老老实实的设置符合要求密码。改完之后,还想更改策略的话,过程如下:

再次更改密码

set global validate_password.policy=0;

set global validate_password.length=6;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

4、设置远程权限访问

update user set host = '%' where user = 'root' and host='localhost';
GRANT ALL ON *.* TO 'root'@'%' ;
flush privileges;

三、Hive安装

hive3.1.3的下载连接

Index of /apache/hive/hive-3.1.3 (bfsu.edu.cn)

配置环境变量,hive中的hive-env.sh

export HADOOP_HOME=/home/hadoop/model/model/hadoop-3.3.1
export HIVE_CONF_DIR=/export/server/hive
export HIVE_AUX_JARS_PATH=/export/server/hive/lib

客户端的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://localhost:3306/myhive?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false</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>
	</property> 
	<!--连接数据库用户密码 -->  
	<property>  
	  <name>javax.jdo.option.ConnectionPassword</name>  
	  <value>123456</value>
	</property>
	<!--客户端显示当前查询表的头信息 --> 
	 <property>
	  <name>hive.cli.print.header</name>
	  <value>true</value>
	</property>
	<!--客户端显示当前数据库名称信息 --> 
	<property>
	  <name>hive.cli.print.current.db</name>
	  <value>true</value>
	</property> 
    <property>
	<!--关闭数据库的版本检查--> 
    	  <name>hive.metastore.schema.verification</name>
    	  <value>false</value>
	</property>
    <!-- 连接服务器-->
    <property>
        <name>hive.server2.thrift.bind.host</name>
        <value>node2</value>
    </property>

   <!-- 连接服务器-->
    <property>
        <name>hive.metastore.uris</name>
        <value>thrift://node2:9083</value>
    </property>

   <!-- 连接服务器-->
    <property>
        <name>hive.metastore.event.db.notification.api.auth</name>
        <value>false</value>
    </property>

</configuration>

     初始化数据库

创建一个数据库hive 用来存放 元数据。                      

./schematool -initSchema -dbType mysql -vervos

成功!!!

查看数据库hive,出现数据,表明初始化成功。

四、启动hive

现在的操作权限是root,需要改权限

chown -R hadoop:hadoop apache-hive-3.1.3-bin hive

然后,到hive文件夹下创建logs日志文件甲。

 mkdir logs
hive有两大组件:1.SQL解析器  2元数据管理服务

启动元数据管理服务

有前台启动和后台启动两种启动方法。

        前台:bin/hive --server metastore

        后台:nohup bin/hive --server metastore >> logs/metastore.log 2>&1 &

启动客户端:

两种方法:

        hive shell(可直接写SQL):bin/hive

        hive thriftServer方式(不可直接写SQL,需要外部客户链接使用):

       bin/hive --server hiveserver2

1.先启动集群+yarn

2.启动元数据管理服务

3.启动客户端

bin/hive

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值