查看本地是否安装了mysql
[root@hadoop104 servers]# rpm -qa | grep mysql
mysql57-community-release-el7-10.noarch
mysql-community-libs-5.7.37-1.el7.x86_64
mysql-community-client-5.7.37-1.el7.x86_64
mysql-community-common-5.7.37-1.el7.x86_64
mysql-community-libs-compat-5.7.37-1.el7.x86_64
mysql-community-server-5.7.37-1.el7.x86_64
[root@hadoop104 servers]#
卸载本地的mysql
[root@hadoop104 servers]# rpm -qa | grep -i mysql | xargs -n1 rpm -e --nodeps
[root@hadoop104 servers]# rpm -qa | grep mysql
[root@hadoop104 servers]#
下载wget命令
yum -y install wget
创建mysql文件夹
mkdir -p /export/servers/mysql
cd /export/servers/mysql
下载官方mysql-rpm包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装下载好的rpm包
yum -y install mysql57-community-release-el7-10.noarch.rpm
安装mysql-server
yum -y install mysql-community-server
解决mysql-serve应为密钥安装失败
gpg --export -a 3a79bd29 > 3a79bd29.asc
rpm --import 3a79bd29.asc
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再次安装mysql-server
yum -y install mysql-community-server
启动mysql
systemctl start mysqld.service
查看MySQL状态
service mysqld status
查看MySQL初始密码
grep 'password' /var/log/mysqld.log
通过初始密码登录mysql
mysql -uroot -p
xxxx
修改root密码
ALTER USER USER() IDENTIFIED BY 'QWqw0613#';
给Linux中mysql设置所有人可以登录权限
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
配置hive
进入hive安装目录的conf目录下
cd /export/servers/hive/conf
cp hive-env.sh.template hive-env.sh
编辑hive-env.sh文件
export HADOOP_HOME=/export/servers/hadoop
export HIVE_CONF_DIR=/export/servers/hive/conf
export HIVE_AUX_JARS_PATH=/export/servers/hive/lib
export JAVA_HOME=/export/servers/jdk
配置hvie-site.xml文件
<configuration>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive_local/warehouse</value>
</property>
<property>
<name>hive.exec.scratchdir</name>
<value>/tmp_local/hive</value>
</property>
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value> jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8</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>QWqw0613#</value>
</property>
<property>
<name>hive.metastore.event.db.notification.api.auth</name>
<value>false</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
</configuration>
上传JDBC 连接MySQL的驱动包到lib目录下面
scp -r D:\桌面\hadoop笔记\资料\04_jar包\java栈包\mysql-connector-java-5.1.32.jar root@hadoop102:/export/servers/hive/lib
配置hive环境变量
cd /etc/profile.d
vim ./my_env.sh
# 编辑内容如下
export HIVE_HOME=/export/servers/hive
export PATH=$PATH:$HIVE_HOME/bin
# 刷新环境变量
source /etc/profile
初始化mysql
schematool -initSchema -dbType mysql
至此hive的本地模式搭建完成