一. 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状态