mysql与hive在linux环境下的安装配置

本文档详细介绍了在Linux系统中如何安装和配置MySQL 8.0.25以及Hive 3.1.2。内容包括MySQL的安装、初始化、配置、授权,以及Hive的下载、环境变量配置、配置文件修改和启动。同时,还解决了远程连接、防火墙设置、忘记密码等问题。
摘要由CSDN通过智能技术生成

写在前面:

由于这是在学校配置后,假期在家补的开发文档,所以很多部分没有截图,只有文字说明,但是在我这里都是可运行的。

关于配置,我安装的java版本为1.8,hadoop版本为3.2.2,教程中安装的mysql版本为8.0.25,hive版本为3.1.2。

其中对应版本的安装包及jar包在这里,阿里云盘分享链接
https://www.aliyundrive.com/s/K35cMdyRFLJ

下面进入正题。

1. Mysql安装

1.1 准备工作

检查Java JDK是否安装

java -version

检查 Hadoop 是否安装

hadoop version

我安装的hadoop版本为3.2.2

检查Mysql是否安装

service mysql status
如果返回mysql.service could not be found,则需要安装mysql数据库

检查系统有无mysql

rpm -qa|grep -i mysql

输出

akonadi-mysql-1.9.2-4.el7.x86_64
perl-DBD-MySQL-4.023-6.el7.x86_64
qt-mysql-4.8.7-2.el7.x86_64

卸载

Centos7服务器配置默认安装MySQL,如果存在,则需要先卸载掉,不然会出现覆盖错误。

yum remove akonadi-mysql perl-DBD-MySQL qt-mysql

1.2 安装mysql

以下安装的mysql版本为 8.0.25

把压缩包解压到/usr/local目录

cd /usr/local
tar -xf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
tar -xf mysql-8.0.25-linux-glibc2.12-x86_64.tar

进入/usr/local/目录 把解压包重命名为mysql

mv mysql-8.0.25-linux-glibc2.12-x86_64 mysql

创建用户组

groupadd mysql

创建用户

useradd -g mysql mysql

给mysql设置密码

passwd mysql

1.3 给mysql目录指定专有用户和用户组目录

首先创建data目录:

cd /usr/local/mysql
mkdir data

指定用户和用户组:

cd /usr/local
chown -R mysql mysql/
chgrp -R mysql mysql/
sudo chown -R mysql:mysql /usr/local/mysql

1.4 配置my.cnf

vim /etc/my.cnf

输入以下内容

[client]
no-beep
socket =/tmp/mysql.sock
# pipe
# socket=0.0
port=3306
default-character-set=UTF8MB4
[mysql]
default-character-set=UTF8MB4
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
pid-file=/usr/local/mysql/mysqld.pid
#skip-grant-tables
skip-name-resolve
socket = /tmp/mysql.sock
character-set-server=utf8
init_connect='SET NAMES utf8'
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
init_connect='SET NAMES utf8'
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#
# include all files from the config directory
#
[mysqld_safe]
log-error=/usr/local/mysql/error.log
pid-file=/usr/local/mysql/data/mysql.pid

1.5 初始化mysql

进入bin目录

cd /usr/local/mysql

切换用户

su mysql

初始化命令

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

记住生成的临时密码,在最后一句日志结尾处

root@localhost: ,a,qHoChp8Hu

如果忘记密码或者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值