CentOS 8中安装 JDK8 + hadoop3.3 + mysql8(三)

一. CentOS 8 安装JDK8
1 通过WinSCP上传本地 JDK8 到 CentOS 的 /opt/software 目录下
在这里插入图片描述
2 解压到指定目录 (/opt/module/)

tar -zxvf jdk-8u341-linux-x64.tar.gz -C /opt/module/

在这里插入图片描述

3 配置Java的环境变量
输入 vim /etc/profile 查看全局环境变量的配置
for循环遍历 /etc/profile.d 路径下的所有 .sh 结尾的文件,使其全局生效,也就是配置全局的环境变量
在这里插入图片描述
4.定义自己的环境变量文件
进入 profile.d 目录下

cd /etc/profile.d/

创建自己的环境变量文件并编辑

vim my_config.sh

添加环境变量内容

#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_341
export PATH=$PATH:$JAVA_HOME/bin

完成后保存
然后输入 source /etc/profile 重新加载该路径下的内容
在这里插入图片描述
在这里插入图片描述
二. hadoop3.3安装
hadoop的安装与JDK相似
1.解压缩到指定目录
2.配置环境变量
3.重新加载全局变量
4.测试是否成功
在这里插入图片描述
在这里插入图片描述
三. MySQL8 安装
1 解压压缩包
解压 mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz 文件

xz -d mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz

解压 mysql-8.0.30-linux-glibc2.12-x86_64.tar 文件到指定目录(module)

tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar -C /opt/module/

修改文件夹名称

mv mysql-8.0.30-linux-glibc2.12-x86_64/ mysql-8.0.30

在这里插入图片描述
在这里插入图片描述

2 创建data文件夹

mkdir -p /opt/module/mysql-8.0.30/data

-p :递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
3 创建mysql用户组

groupadd mysql

4 添加mysql用户

useradd -g mysql mysql

说明: useradd -g mysql[用户组] mysql[用户名]
-g:指定用户所属的起始群组
-r:建立系统账号
在这里插入图片描述

5 授权用户

chown -R mysql.mysql /usr/local/mysql/mysql-8.0.30

说明: chown -R [所有者][组] 文件路径
-R 处理指定目录以及其子目录下的所有文件

6 拷贝mysql.server至/etc/init.d/mysql803 添加mysql803服务到系统
拷贝并修改名称

cp /opt/module/mysql-8.0.30/support-files/mysql.server /etc/init.d/mysql803

赋予可执行权限

chmod +x /etc/init.d/mysql803

添加服务

chkconfig --add mysql803

显示服务列表

chkconfig --list
mysql803       	0:关	1:关	2:开	3:开	4:开	5:开	6:关

如果看到 mysql803 的服务,并且2,3,4,5都是on的话则成功,如果是off,则键入

chkconfig --level 2345 mysqld on #设置开启自动启动

7 新建 /etc/my.cnf
vim /etc/my.cnf
在文件中输入

[mysqld]
	user=root
	datadir=/opt/module/mysql-8.0.30/data
	basedir=/opt/module/mysql-8.0.30
	port=3306
	max_connections=200
	max_connect_errors=10
	character-set-server=utf8
	default-storage-engine=INNODB
	default_authentication_plugin=mysql_native_password
	lower_case_table_names=1
	group_concat_max_len=102400
	[mysql]
	default-character-set=utf8
	[client]
	port=3306
	default-character-set=utf8

8 初始化基础信息
进入目录

cd /opt/module/mysql-8.0.30/bin/

输入

./mysqld --initialize --user=mysql --basedir=/opt/module/mysql-8.0.30

在这里插入图片描述

9 启动MySQL
使用安全模式启动 ./mysqld_safe --user=mysql803
报错 mysqld_safe Starting mysqld daemon with databases from /opt/module/mysql-8.0.30/data
该错误表示 权限不够
进入 /opt/module/mysql-8.0.30/support-files 目录

./mysql.server start #启动

在这里插入图片描述
在这里插入图片描述

10 将mysql命令添加到服务

ln -s /opt/module/mysql-8.0.30/bin/mysql /usr/bin

11 登录MySQL
进入目录

cd /opt/module/mysql-8.0.30/bin

输入 ./mysql -uroot -p[密码]

./mysql -uroot -phyaxolBvz1.k  # 这里-p后面的密码是在初始化的时候得到的密码

可能会报错

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决办法,输入以下命令

ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5

然后重新登录
12 修改 root 密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

刷新生效

flush privileges;

13 设置外网开放
切换 mysql 库

use mysql;

输入

update user set host='%' where user='root';

刷新生效

flush privileges;

在这里插入图片描述
14 启动命令

service mysql start   #启动MySQL
service mysql stop    #停止MySQL
service mysql restart #重启MySQL
service mysql status  #查看MySQL状态
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值