Linux安装jdk、tomcat、MySQL离线安装与启动

一、JDK和Tomcat的安装

1.JDK安装

直接上传到Linux服务器的,上传jdk、tomcat安装包

解压JDK安装包

复制代码
//解压jdk
tar -zxvf jdk-8u151-linux-x64.tar.gz

置环境变量(JAVA_HOME和PATH)

复制代码
vim /etc/profile
复制代码
在文件末尾添加以下内容:
复制代码
//java environment
export JAVA_HOME= (jdk解压路径)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

使配置的环境变量生效:

复制代码
#设置环境变量生效
source /etc/profile

验证JDK安装成功

复制代码
java -version

2.Tomcat安装

解压tomcat安装包

复制代码
#解压tomcat
tar -zxvf apache-tomcat-8.5.20.tar.gz

启动Tomcat

复制代码
# 启动Tomcat
./startup.sh
# 关闭Tomcat
./shutdown.sh
配置Tomact自启动

创建启动脚本

将tomact中bin目录中的startup.sh 放置在开机启动的配置文件下

复制代码
cp /usr/local/java/apache-tomcat-8.5.20/bin/catalina.sh  /etc/init.d

为 catalina.sh 重命名

复制代码
 mv catalina.sh  Tomact

编辑tomact vi Tomact

进入编辑界面进行添加代码

把java和tomcat环境变量,加在开头

复制代码
JAVA_HOME=/usr/local/java/jdk1.8.0_151
CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.20

辑完tomcat程序会再执行下面文件

复制代码
chkconfig  --add tomcat

并且开放端口号

复制代码
#开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#更新防火墙规则
firewall-cmd --reload
#防火墙列表
firewall-cmd --zone=public --list-ports

防火墙规则

复制代码
#开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#更新防火墙规则
firewall-cmd --reload
#防火墙列表
firewall-cmd --zone=public --list-ports
#防火墙状态
systemctl status firewalld
#启动防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

二、安装MySQL

在安装了centos之后,它里面会有默认的数据库,我们需先删掉,再安装我们的MySQL

创建安装目录

接下来我们将通过rpm安装MySQL,也就是安装它的一些插件

复制代码
rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

查看数据库默认密码并修改密码

复制代码
#查看数据库默认密码
grep "password" /var/log/mysqld.log
#设置密码校验策略(0 or LOW),要不密码太LOW不让你过
set global validate_password_policy=0;
#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;
#更新密码
set password = password("123456");
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;
#退出
exit
相关推荐
吹什么轩8 分钟前
linux系统复习:僵尸进程与孤儿进程
linux·运维·php
殷忆枫43 分钟前
告别依赖地狱!在 Ubuntu 上用 Docker 极速部署 Home Assistant 与 MQTT,并接入 Siri 与嵌入式 C 终端
linux·ubuntu·docker
第404号工位1 小时前
手机到底有没有偷听我们?我抓包了 72 小时,抓到了真凶
linux·人工智能·架构
字节跳动开源1 小时前
ByteDance 2026 上半年 Linux 内核贡献回顾
linux·开源
小此方1 小时前
Linux网络(二十八):从NAT转换到正反向代理:图解内网通信、NAPT端口映射
linux·运维·网络
刚入门的大一新生1 小时前
Linux-进程池
linux·运维·服务器
鱼很腾apoc2 小时前
【MySQL】第4期 用户管理与 C 语言连接编程详解
linux·服务器·c语言·mysql·connector/c
刚入门的大一新生3 小时前
Linux-进程间通信1
linux·运维·服务器
张宇Joaquin3 小时前
Linux系统下磁盘扇区512n、512e和4kn的区别
linux·运维·数据库
道虽迩,不行不至3 小时前
数据库自动连库执行增量脚本-Linux
linux·数据库