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
相关推荐
拂拉氏29 分钟前
【知识讲解】 Linux中vim编辑器的学习与使用
linux·编辑器·vim
苏灿烤鱼1 小时前
一套进程代替八件套,桌面更稳还是单点更大
linux·github·shell
刘梦薇1 小时前
SSH连接失败connection reset解决办法
linux·运维·ubuntu·ssh·腾讯云
Rsingstarzengjx1 小时前
stm32m157 U-boot 测试
linux·运维·服务器
月落汀兰2 小时前
Linux Nginx全套实战通关|静态站点/虚拟主机/HTTPS/PHP/反向代理/七层负载均衡,每行命令逐参数拆解
linux·nginx·https
ShineWinsu3 小时前
对于C++:缓冲区管理的详细解析
linux·c++·面试·编程·笔试·io·缓冲区
张小姐的猫3 小时前
【Linux】网络编程 —— 传输层协议 TCP(下)
linux·运维·服务器·网络·tcp/ip·http·php
程序员AlbertTu3 小时前
第2章 上手 Linux:环境与文件操作
linux·运维·服务器
☆凡尘清心☆4 小时前
CentOS Stream 9 源码编译搭建 Zabbix7.0.29 完整部署方案(部署成功)
linux·运维·centos
Escalating_xu4 小时前
【Linux】进程间通信:从匿名管道、FIFO 到共享内存、消息队列与信号量
java·linux·面试