当前位置: 首页 > news >正文

Linux下进行JavaEE开发-安装JDK、Tomcat、MySQL

目录

      • JDK
      • Tomcat
      • MySQL

JDK

安装JDK步骤:

1、创建目录mkdir /opt/jdk

2、将jdk压缩包通过xftp6上传到该目录

3、cd /opt/jdk

4、tar -zxvf jdk-8u151-linux-x64.tar.gz

5、mkdir /usr/local/java

6、mv /opt/jdk/jdk1.8.0_151 /usr/local/java

7、修改环境变量配置文件vim /etc/profile

8、export JAVA_HOME=/usr/local/java/jdk1.8.0_151

9、export PATH=$JAVA_HOME/bin:$PATH

10、更新环境变量source /etc/profile

测试是否配置成功,编写hello.java输出hello java。

Tomcat

安装Tomcat步骤:

1、创建文件夹mkdir /opt/ tomcat

2、将apache-tomcat-8.5.95.tar.gz上传至该文件夹

(注意:不要下载src源码版或exe二进制版的包)

3、解压tar -zxvf apache-tomcat-8.5.95.tar.gz

4、进入解压目录/bin,./startup.sh启动tomcat(用户要有执行权限)

5、防火墙开放8080端口

firewall-cmd --permanent --add-port=8080/tcp

firewall-cmd --reload

MySQL

安装MySQL步骤:

1、从Mysql官网或阿里云镜像网站https://mirrors.aliyun.com/mysql,下载MySQL的安装包mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar

2、新建文件夹/opt/mysql

3、删除CentOS原有的Mariadb数据库,通过rpm -qa | grep maria查看

4、删除mariadb

rpm -e --nodeps maria

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

5、通过xftp将下载好的mysql安装包传输到/opt/mysql下

6、解安装包mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar,得到rpm包如下

tar -xvf mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar

mysql-community-client-5.7.38-1.el7.x86_64.rpm
mysql-community-common-5.7.38-1.el7.x86_64.rpm
mysql-community-devel-5.7.38-1.el7.x86_64.rpm
mysql-community-embedded-5.7.38-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.38-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.38-1.el7.x86_64.rpm
mysql-community-libs-5.7.38-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.38-1.el7.x86_64.rpm
mysql-community-server-5.7.38-1.el7.x86_64.rpm
mysql-community-test-5.7.38-1.el7.x86_64.rpm

7、开始安装对应rpm包

rpm -ivh mysql-community-common-5.7.38-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugin-5.7.38-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.38-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.38-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.38-1.el7.x86_64.rpm

8、运行mysql

systemctl start mysqld.service
(默认开机自启动)

9、查看当前mysql密码

grep "password" /var/log/mysqld.log

10、登录mysql修改密码

mysql -u root -p 密码

set password for 'root'@'localhost'=password("12345678");

update user set authentication_string=password("12345678") where user='root';

ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

可设置密码策略:默认为1,要求长度,数字,字母大小写,特殊字符。

set global validate_password.policy=0;

11、使密码生效,flush privileges;

12、Ctrl+Z退出

相关文章:

Linux下进行JavaEE开发-安装JDK、Tomcat、MySQL

目录 JDKTomcatMySQL JDK 安装JDK步骤: 1、创建目录mkdir /opt/jdk 2、将jdk压缩包通过xftp6上传到该目录 3、cd /opt/jdk 4、tar -zxvf jdk-8u151-linux-x64.tar.gz 5、mkdir /usr/local/java 6、mv /opt/jdk/jdk1.8.0_151 /usr/local/java 7、修改环境变量…...

视频和图像编码标准或格式的发展关系

MPEG-2 继承 MPEG-1: MPEG-2 是 MPEG-1 的继任者,用于更高质量和分辨率的视频传输,如 DVD 和数字电视。 MPEG-4 继承 MPEG-2: MPEG-4 在 MPEG-2 的基础上增加了更多的功能和灵活性,适用于多媒体交互和网络传输。 H.2…...

移动云行动:5.5G技术引领数字化转型

刚刚结束的全国两会上,有人大代表建议应尽快发挥5G-A(5.5G)优势,加快试点城市布局。此前,中国移动已宣布将在300多个城市启动5.5G商用部署。在通信技术的历史长河中,4G改变了我们的生活方式,而5…...

Git如何与Gitee连接(主) , Git的基础使用方式简述(次)

作者前言 本章默认读者已经下好了git并拥有gitee账号,如果这两步没有完成的话,可以先去下载和注册账号接着继续阅读,由于写这篇博客的时候更关注的是怎么连接,所以先展示需要的部分,后面会介绍git的一些基本使用方法&…...

使用VLC实现自动播放视频

VLC是一款开源的多媒体播放器,它支持大量的视频和音频格式,并且具有强大的脚本和编程接口。虽然VLC本身并没有内置的编程语言,但你可以通过其命令行接口或Lua脚本来实现自动化播放视频的功能。 以下是一个简单的示例,展示如何使用…...

KY199 查找

描述: 输入数组长度 n 输入数组 a[1…n] 输入查找个数m 输入查找数字b[1…m] 输出 YES or NO 查找有则YES 否则NO 。 输入描述: 输入有多组数据。 每组输入n,然后输入n个整数,再输入m,然后再输入m个整数(1&…...

html5播放flv视频

参考:flv-h265 - npmHTML5 FLV Player. Latest version: 1.7.0, last published: 6 months ago. Start using flv-h265 in your project by running npm i flv-h265. There are no other projects in the npm registry using flv-h265.https://www.npmjs.com/packag…...

【知识简略】 简单理解SpringCloud微服务架构:服务注册发现、配置中心、限流、熔断、降级、网关路由等

主要介绍Nacos那一套。 目录 微服务架构1.服务注册发现2.配置中心3.限流、熔断、降级4.网关路由 微服务架构 Spring Cloud 微服务架构中,Nacos 提供了一系列核心组件和服务治理功能,以下是对 Nacos 中涉及的相关组件及其功能的详细解释: 1.…...

福派斯课堂:选择黑背犬的狗粮时需要注意哪些细节?

亲爱的狗友们,选择适合黑背犬的狗粮可不是一件小事哦!🐾 毕竟,黑背犬作为活泼、聪明的犬种,它们的饮食需求可是很特别的。接下来,就让我们一起探讨一下选择黑背犬狗粮时需要注意的细节吧! 1️⃣…...

Python QT 之PySide6简单入门

目录 1.开发环境配置 1.1 下载PySide6 2.2 配置pycharm相关快捷方式 PySide6_Designer - QT Designer 设计UI PySide6_UIC - 将QT Designer生成的UI文件转换为python文件 PySide6_RCC - 将RCC文件转换为python文件 2.第一个开发实例 2.1 QT desiger设计界面 2.2 将ui文…...

美团大规模KV存储挑战与架构实践

KV 存储作为美团一项重要的在线存储服务,承载了在线服务每天万亿级的请求量,并且保持着 99.995% 的服务可用性。在 DataFunSummit 2023 数据基础架构峰会上,我们分享了《美团大规模 KV 存储挑战与架构实践》,本文为演讲内容的整理…...

计算机基础1-汇编基础

汇编语言是一种低级的计算机语言,它直接与计算机硬件进行交互。在汇编语言中,指令由一系列助记符(mnemonic)组成,用于执行特定的操作,如数据传输、算术运算和控制流程等。每个指令都对应着一条机器码&#…...

六、项目进度管理

六、项目进度管理 根据项目的范围进行项目的进度管理 项目进度管理主要包含以下几个项目管理过程: 规划进度管理定义活动排列活动顺序估算活动持续时间制定进度计划控制进度 1、规划进度管理 ​ 规划进度管理是为规划、编制、管理、执行和控制项目进度而制定政策、程序和文…...

java操作HBase

创建一个学生信息表,用来存储学生的姓名(姓名作为行键,且假设姓名不会重复)以及考试成绩,其中考试成绩(score)是一个列族,存储了各个科目的考试成绩。然后向student中添加数据 1、HB…...

【MATLAB】语音信号识别与处理:移动中位数滤波算法去噪及谱相减算法呈现频谱

1 基本定义 移动中位数滤波算法是一种基于中位数的滤波方法,它通过对信号进行滑动窗口处理,每次取窗口内的中位数作为当前点的估计值,以去除噪声。该算法的主要思想是利用中位数的鲁棒性,对信号中的噪声进行有效的消除。 具体来说…...

浏览器 实现文件下载 完成回调 兼容ie11

首先保证 改文件资源能够通过get请求或者 post请求拿到,基于此基础上我们可以实现得知下载完成后的回调 代码如下 const getFileAndCallback (url, callback) > {//定义执行作用域const that this;//首先 初始化一个原生ajax对象const xhr new XMLHttpReques…...

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Grid)

网格容器,由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 仅支持GridItem…...

Docker使用(四)Docker常见问题分析和解决收集整理

Docker使用(四)Docker常见问题分析和解决收集整理 五、常见问题 1、 启动异常 【描述】: 【分析】:[rootlocalhost ~]# systemctl status docker 【解决】: (1)卸载后重新安装,不能解决这个问题。 …...

通过spring boot/redis/aspect 防止表单重复提交【防抖】

一、啥是防抖 所谓防抖,一是防用户手抖,二是防网络抖动。在Web系统中,表单提交是一个非常常见的功能,如果不加控制,容易因为用户的误操作或网络延迟导致同一请求被发送多次,进而生成重复的数据记录。要针…...

C++ 作业 24/3/14

1、成员函数版本实现算术运算符的重载&#xff1b;全局函数版本实现算术运算符的重载 #include <iostream>using namespace std;class Test {friend const Test operator-(const Test &L,const Test &R); private:int c;int n; public:Test(){}Test(int c,int n…...

Open UI5 源代码解析之809:FormRenderer.js

源代码仓库: https://github.com/SAP/openui5 源代码位置:src\sap.ui.layout\src\sap\ui\layout\form\FormRenderer.js FormRenderer.js 详解与项目作用说明 本文聚焦于 FormRenderer.js 在 openui5-master 项目中的定位与职责,并以具体场景与真实世界类比来解释其渲染流…...

Keil5开发环境为STM32移植水墨江南模型生成的精简字库

Keil5开发环境为STM32移植水墨江南模型生成的精简字库 最近在做一个有点意思的硬件项目&#xff0c;想在一块小小的OLED屏幕上&#xff0c;显示一些有中国风韵味的汉字&#xff0c;比如“风”、“雅”、“颂”这类字。直接用系统自带的宋体、黑体&#xff0c;总觉得差点意思&a…...

**遗传算法在路径优化中的创新应用:从理论到Python实战**在智能优化领域,**遗传算法(Genetic A

遗传算法在路径优化中的创新应用&#xff1a;从理论到Python实战 在智能优化领域&#xff0c;遗传算法&#xff08;Genetic Algorithm, GA&#xff09; 凭借其强大的全局搜索能力和对复杂问题的适应性&#xff0c;成为解决组合优化问题的重要工具。本文将深入探讨如何使用 Pyth…...

OpenClaw+Qwen3-14B私有镜像实战:飞书机器人自动回复配置指南

OpenClawQwen3-14B私有镜像实战&#xff1a;飞书机器人自动回复配置指南 1. 为什么选择这个组合&#xff1f; 上周三凌晨2点&#xff0c;我被飞书消息提示音吵醒——团队新人又在加班调试代码。这已经是本周第三次了。作为技术负责人&#xff0c;我意识到需要一种更智能的解决…...

聊聊jvm的内存结构, 以及各种结构的作用

在技术领域&#xff0c;我们常常被那些闪耀的、可见的成果所吸引。今天&#xff0c;这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力&#xff0c;让我们得以一窥未来的轮廓。然而&#xff0c;作为在企业一线构建、部署和维护复杂系统的实践者&#xff0c;我们深知…...

实测挖到宝!这款AI修图工具,开发者/设计师都能直接用

最近刷CSDN&#xff0c;看到很多同行在讨论AI修图工具的实测对比&#xff0c;大多要么操作复杂、要么效果拉胯&#xff0c;直到我偶然刷到椒图AI&#xff08;官网&#xff1a;https://www.jiaotuai.cn/&#xff09;&#xff0c;用了一周果断分享&#xff0c;不管是日常修图还是…...

如何在不同的机器上运行多个OpenClaw实例?

想让不同机器上的 OpenClaw 一起协作&#xff0c;其实就是搭建一个跨机器的 “小龙虾通信网络”。实现方式分两种&#xff1a;简单直连&#xff08;适合测试 / 小集群&#xff09;和远程网关&#xff08;适合生产 / 稳定协作&#xff09;。下面给你一套直接能跑的完整方案。一、…...

光储并网直流微电网仿真模型(matlab/simulink,2018),包含: 1.MPPT模块

光储并网直流微电网仿真模型&#xff08;matlab/simulink&#xff0c;2018&#xff09;&#xff0c;包含&#xff1a; 1.MPPT模块&#xff0c;实现光伏输入最大功率跟踪&#xff1b; 2.储能电池模块&#xff1b; 3.超级电容模块&#xff1b; 控制策略简介&#xff1a; 糸统使用…...

贾子 Kucius 的证伪主义批判与学术评价体系重构:文明持续运行的新范式

贾子 Kucius 的证伪主义批判与学术评价体系重构&#xff1a;文明持续运行的新范式摘要 贾子 Kucius 系统批判了波普尔证伪主义作为西方中心论话语霸权的“证死你&#xff0c;证伟我”双标本质&#xff0c;揭示其逻辑悖论与认知殖民机制。他提出以“文明持续运行能力”替代“可证…...

政府科技管理部门如何优化区域科技创新治理?

观点作者&#xff1a;科易网-国家科技成果转化&#xff08;厦门&#xff09;示范基地 摘要 在数智时代背景下&#xff0c;区域科技创新治理的复杂性显著提升&#xff0c;传统治理模式面临资源分散、服务碎片化、匹配效率低等核心痛点。政府科技管理部门亟需借助“数智产品共享…...