Linux安装jdk8,tomcat和mysql

news2024/11/10 11:21:47

目录

Linux安装jdk8

第一步:下载jdk8

第二步:把下载好的压缩包通过finalShell发送到linux虚拟机上

​编辑 第三步:解压缩

第四步:配置环境变量

第五步:重新加载profile配置文件

第六步:检查是否安装成功

 Linux安装tomcat

第一步:下载tomcat压缩安装包

第二步:使用finalShell把压缩包文件上传到linux虚拟机上

第三步:在soft目录下解压此压缩包

第四步:进入tomcat的bin目录

​编辑 第五步:启动tomcat

第六步:检验

关闭:

防火墙无法访问题

1.查看linux虚拟机的8080端口号是否暴露

2.暴露8080端口

3.关闭8080端口

其实我们也可以直接关闭linux虚拟机的防火墙

linux安装mysql

第一步:下载mysql安装包

第二步:解压安装包

第三步:删除mariadb

第四步:安装mysql

第五步:登录mysql

第六步:修改mysql编码

第七步:暴露3306端口,让主机可以连接虚拟机的数据库


Linux安装jdk8

第一步:下载jdk8

官网下载链接:
Java Downloads | Oracle

第二步:把下载好的压缩包通过finalShell发送到linux虚拟机上

 第三步:解压缩

使用命令在soft目录下解压

tar -zxvf jdk-8u421-linux-x64.tar.gz 

第四步:配置环境变量

使用命令修改/etc/profile文件

vim /etc/profile 

在该文件末尾加上

export JAVA_HOME=/usr/local/soft/jdk1.8.0_421
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

 注意:JAVA_HOME是你自己解压缩后jdk包所在的位置

第五步:重新加载profile配置文件

source /etc/profile 

第六步:检查是否安装成功

java -version 

 Linux安装tomcat

第一步:下载tomcat压缩安装包

官网下载地址:Apache Tomcat® - Apache Tomcat 8 Software Downloads

 

选择8.5.27版本

点击bin

第二步:使用finalShell把压缩包文件上传到linux虚拟机上

第三步:在soft目录下解压此压缩包

  tar -zxvf apache-tomcat-8.5.27.tar.gz

第四步:进入tomcat的bin目录

 第五步:启动tomcat

./startup.sh

第六步:检验

 ps -ef | grep tomcat 

 成功

关闭:


./shutdown.sh

防火墙无法访问题

在linux虚拟机开启tomcat后,并不能在主机直接访问,因为linux虚拟机会有一层防火墙,所以我们可以把linux虚拟机的特殊端口号暴露出来,让外界可以访问

1.查看linux虚拟机的8080端口号是否暴露

firewall-cmd --query-port=8080/tcp 

2.暴露8080端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload(让一步生效)

 

 成功访问

3.关闭8080端口

firewall-cmd --permanent --remove-port=8080/tcp        
 firewall-cmd --reload(让一步生效)

第四步:查看有效的端口号

firewall-cmd --zone=public --list-ports

其实我们也可以直接关闭linux虚拟机的防火墙

systemctl stop firewalld 

查看防火墙状态

systemctl status firewalld

重启防火墙

systemctl enable firewalld 

linux安装mysql

第一步:下载mysql安装包

下载mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar压缩包
mysql的rpm安装包下载

第二步:解压安装包

创建mysql目录,在此目录下进行解压

 

tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

 

第三步:删除mariadb

检查是否存在

rpm -qa|grep mariadb

 存在则删除

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

第四步:安装mysql

先安装以下三个工具

yum install openssl-devel
yum -y install perl
yum -y install net-tools

按顺序安装 

rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm

安装成功

第五步:登录mysql

启动mysql

systemctl start mysqld

 查看mysql状态

systemctl status mysqld

启动成功

查看mysql随机生成的密码

cat /var/log/mysqld.log | grep password

登录mysql

mysql -uroot -p

修改登陆密码

mysql> set global validate_password.policy=LOW;
mysql> set global validate_password.length=4;
mysql> flush privileges;
mysql> alter user 'root'@'localhost' identified by '1234';

创建用户可以远程访问

mysql> create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
mysql> grant all on *.* to 'root'@'%';
mysql> flush privileges;

第六步:修改mysql编码

mysql> exit; 退出mysql
vim /etc/my.cnf

添加

init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci

第七步:暴露3306端口,让主机可以连接虚拟机的数据库

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload(让一步生效)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2044185.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++ -- 负载均衡式在线OJ (三)

文章目录 四、oj_server模块1. oj_server的功能路由2. 建立文件版的题库3. model模块4.controller模块5.judge模块(负载均衡)6.view模块整体代码结构(前端的东西,不是重点) 五、最终效果项目源码 前面部分请看这里C –…

Unite Shanghai 2024 团结引擎专场 | 团结引擎实时全局光照

在 2024 年 7 月 24 日的 Unite Shanghai 2024 团结引擎专场演讲中,Unity 中国高级技术经理周赫带大家深入解析了团结引擎的实时全局光照系统。该系统支持完全动态的场景、动态材质和动态灯光的 GI 渲染,包括无限次弹射的漫反射和镜面反射 GI。 周赫&…

2024年职场常备!3款高效数据恢复软件免费版,让打工人工作无忧

嘿,职场的朋友们!咱们现在工作,数据就跟空气一样重要,对吧?但有时候,手一滑,文件没了,硬盘突然就挂了,系统也闹点小情绪,那心情,比股市大跌还难受…

基于Django的boss直聘数据分析可视化系统的设计与实现

研究背景 随着互联网的发展,在线招聘平台逐渐成为求职者与企业之间的重要桥梁。Boss直聘作为国内领先的招聘平台,以其独特的直聊模式和高效的匹配算法,吸引了大量的用户。然而,随着平台用户的增长,海量的招聘数据带来…

基于Faster-RCNN的停车场空位检测,支持图像和视频检测(pytorch框架)【python源码+UI界面+功能源码详解】

功能演示: 基于Faster-RCNN的停车场空位检测系统,支持图像检测和视频检测(pytorch框架)_哔哩哔哩_bilibili (一)简介 基于Faster-RCNN的停车场空位检测系统是在pytorch框架下实现的,这是一个…

YB5214B 同步开关型降压锂电池充电管理芯片

概述: 是一款支持 4.5-16V 输入电压范围,最大输出为 2A 电流的同步降压锂电池充电管理芯片。芯片内部集成了低阻功率 MOSFETS,采用 500kHz的开关频率以实现较小的元件尺寸和较高的充电效率。 内部还集成了多重保护功能,能够最大程…

基于NXP IMX6Q+FPGA全自动血液分析仪解决方案

全自动血细胞分析仪 ,临床又称血常规检测仪、血液分析仪、血球分析仪、血液细胞分析仪、血球计数仪,是指对一定体积全血内血细胞异质性进行自动分析的临床检验常规仪器。 NXP IMX6Q核心板采用四核Cortex-A9架构,主频1GHz,12层PCB…

知识竞赛中风险题环节竞赛规则有哪些设计方案

风险题环节是知识竞赛活动中一个高潮环节,很多时候都是放到最后压轴,选手会根据之前的成绩进行最后一博。那么,常用的风险题环节规则应怎么设计呢?下面列出的这些大家可以参考一下。 1.设置不同分值的题,由选手根据自…

CSS——字体背景(Font Background)

一、字体族 1、字体的相关样式: ① color 用来设置字体颜色(前景颜色) ② font-size 字体的大小 和font-size相关的单位: em 相对于当前元素的一个font-size rem 相对于根元素的一个font-size ③ font-family 字体族&#x…

软件测试第4章 白盒测试方法(逻辑覆盖测试)

一、白盒测试方法 二、白盒测试 VS 静态测试 【在不运行程序的情况下(即静态测试,程序审查)】 三、白盒测试方法 1、程序控制流图 2、逻辑覆盖测试 测试覆盖率 用于确定测试所执行到的覆盖项的百分比,其中覆盖项是指作为测试基础的一个入口或属性&am…

异常信息转储笔记-demangle函数名字符

前情 上一篇笔记留下了两个待解决问题,其中之一是输出的函数名被奇怪字符覆盖了一部分,本篇笔记即将解决这个问题(下图问题1)。 问题描述 如上,使用libunwind输出core堆栈信息时,有部分字符被覆盖&#x…

fetch_20newsgroups报错403的两种解决办法

在使用sklearn机器学习库使用fetch_20newsgroups调用数据集时候(如下方代码所示),报错403怎么办,本人亲测两种方法,分享大家: data fetch_20newsgroup(subset"train")一、第一种方法 1.下载压…

十大护眼落地灯品牌中护眼效果最好的是哪款?落地灯十大知名品牌

根据不完全统计,我国儿童青少年的近视率达到了52.7%,也就是说10个孩子中有5个以上的视力都处于一个亚健康的状态,这和户外运动少及室内灯光差有很大关系,在面临这种现状下,很多家长对日常用眼时的光线质量越来越重视&a…

智慧叉车监管系统,司机权限启动车辆,杜绝无证驾驶!

叉车广泛应用于各种生产场所,是常见的一种作业工具。叉车作业具有较大的危险性,司机的不安全操作行为是导致叉车事故发生的主要原因之一。近年来,由于操作人员无证驾驶、违章作业等原因,国内发生了多起叉车安全事故,造…

【爬虫新手村】零基础入门到实战:解锁互联网数据收集的密钥,爬虫技术全攻略

文章目录 前言一、爬虫1.基本概念2.常用库3.基本步骤4.注意事项 二、爬虫示例代码1.案例一:requests 的基本使用2.案例二:爬取古诗文(requestsBeautifulSoup)3.案例三:爬取美食(requestsBeautifulSoup&…

智能语音识别技术在无人驾驶领域的应用案例

随着无人驾驶技术的进步与发展,越来越多的企业、创业者注意到无人驾驶领域潜藏的巨大市场经济价值,越来越多的企业和创业者进入无人驾驶领域,以近期业内关注的萝卜快跑为例,其在武汉地区的成功推广与落地预示着无人驾驶在网约车领…

Linux的应用领域与历史发展

目录 linux应用领域 个人桌面领域的应用 服务器领域 嵌入式领域 linux概述 linux和unix的关系 linux应用领域 linux下开发项目,javaee,大数据,python,php,c,c,go等。 个人桌面领域的应…

DHU OJ 二维数组

思路及代码 #include<iostream> using namespace std; int main(){ //input 多组 //input M,N int 1< <20 //input M 行 N 列 数据 //initialize listint M, N;while (cin >> M >> N){int list[M][N];for (int i 0; i < M-1; i){for (int j 0; j…

基于价值流DevSecOps效能案例分享

背景 数字经济时代&#xff0c;企业数字化转型加速&#xff0c;软件业务收入目标设定&#xff0c;产业基础保障水平提升。DevSecOps: 作为解决交付能力挑战的方法&#xff0c;强调开发&#xff08;Dev&#xff09;、安全&#xff08;Sec&#xff09;、运维&#xff08;Ops&…

替代进程注入的新工具

目录 前言 Windows Session 的利用 Windows Session 介绍 跨会话激活技术 什么是跨会话激活机制&#xff1f; 常见的跨会话激活技术 结合利用 地址 前言 众所周知&#xff0c;常用的C2工具&#xff08;例如CobaltStrike&#xff09;在另一个进程上下文中执行代码经常使…