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·c++·算法
niuTaylor9 小时前
飞腾 FT-2000/4 Ubuntu 内存卡 / NVMe SSD 系统制作完整指南
linux·服务器·人工智能·驱动开发·单片机
傲世仙尊10 小时前
信号量环形队列与线程池起步-把临界资源拆成很多份
linux
Huangjin007_10 小时前
【Linux 系统篇(二十五)】文件(二) 系统文件I/O详解
linux·运维·服务器
ShineWinsu11 小时前
对于ProtoBuffer:ProtoBuffer的介绍以及安装
linux·网络·google·协议·序列化·反序列化·protobuffer
FlightYe11 小时前
视界原理之2D视频(二):视频文件里有什么
android·linux·网络·c++·ffmpeg·音视频·aac
GeW13 小时前
从代码到共识:技术突围如何映照大国相处之道
linux
承渊政道13 小时前
Linux系统学习【进程信号详细解析——认识、产生、保存以及捕捉信号】
linux·学习·ubuntu·ssh·vs code·进程信号
硅基手札14 小时前
【linux内核专栏01】Linux 内核心智模型与设计哲学
linux·运维·驱动开发·开源软件
码完就睡14 小时前
Linux——socket网络编程
linux·运维·网络