Linux之jkd、tomcat、mysql安装

article/2025/10/20 3:47:02

目录

  • 一、安装JDK
    • 1、将jdk解压到/opt下
    • 2、配置环境变量
      • 1)vi /etc/profile
      • 2)在最后面配置JDK环境变量
      • 3)设置环境变量生效
      • 4)检查JDK环境变量
  • 二、安装Tomcat
    • 1.解压Tomcat
    • 2.配置环境变量
      • 1)vi /etc/profile
      • 2)在最后面配置Tomcat环境变量:
      • 3)source /etc/profile
      • 4)启动tomcat:./startup.sh
      • 3.创建启动脚本
      • 4.配置tomcat随服务器自动启动
  • 三、安装MySQL
    • 1、离线安装
      • 1) 查看系统中是否存在mariadb,如果存在则安装mysql时会有冲突,需要先卸载mariadb
      • 2)创建mysql用户及用户组
      • 3) 将离线安装包传入liunx,并解压
      • 4) 安装
      • 5) 初始化,启动
      • 6) 启动成功后修改mysql的登录密码
      • 7) 授权外网登录权限
      • 8)刷新权限
      • 9)在防火墙规则中加入3306端口
    • 2、在线安装
      • 1)下载并安装MySQL官方的 Yum Repository
      • 2) yum安装
      • 3) 开始安装MySQL服务器
      • 4) 启动数据库
      • 5)查看数据库状态
      • 6)登录数据库
      • 7)赋值权限
      • 8) 防火墙等相关设置
      • 9)自动启动

一、安装JDK

1、将jdk解压到/opt下

tar -zxf apache-tomcat-8.5.20.tar.gz -C /opt

2、配置环境变量

1)vi /etc/profile

2)在最后面配置JDK环境变量

#java environment
export JAVA_HOME=/xnx/jdk1.8.0_151(jdk解压路径)
export JRE_HOME= J A V A H O M E / j r e e x p o r t C L A S S P A T H = . : {JAVA_HOME}/jre export CLASSPATH=.: JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib: J R E H O M E / l i b e x p o r t P A T H = {JRE_HOME}/lib export PATH= JREHOME/libexportPATH={JAVA_HOME}/bin:$PATH

3)设置环境变量生效

 source /etc/profile

4)检查JDK环境变量

java -version

二、安装Tomcat

1.解压Tomcat

2.配置环境变量

1)vi /etc/profile

2)在最后面配置Tomcat环境变量:

#tomcat
export TOMCAT_HOME=/javaxl/apache-tomcat-8.5.20(Tomcat解压路径)

3)source /etc/profile

4)启动tomcat:./startup.sh

tomcat启动后并不能立即访问,原因是8080端口被防火墙阻止了,可以关闭防火墙(不建议),或将8080端口配置到防火墙中。
#将8080端口加入到防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#reload防火墙规则
firewall-cmd --reload
修改防火墙之后,访问http://192.168.131.128:8080/,如果看到tomcat的管理页面,则说明成功。

3.创建启动脚本

将tomcat目录下bin中的catalina.sh拷贝到/etc/init.d下,重命名为tomcat,为所有用户增加可执行权限。
#将catalina.sh拷贝到init.d目录下
cp /opt/apache-tomcat-8.5.20/bin/catalina.sh /etc/init.d
#在init.d目录下为catalina.sh重命名
mv catalina.sh tomcat
#为所有用户赋可执行权限
chmod a+x tomcat
#编辑tomcat
vi /etc/init.d/tomcat
#进入编辑界面,加入如下内容,注意根据自己的环境配置
#!/bin/sh
JAVA_HOME=/usr/local/java/jdk1.8.0_151
CATALINA_HOME=/opt/apache-tomcat-8.5.20
#测试启动脚本
service tomcat status #查看服务状态,q键退出
service tomcat start #启动服务
service tomcat restart #重启服务
service tomcat stop #停止服务
service --status-all #查看服务列表 q键退出

4.配置tomcat随服务器自动启动

#编辑/etc/init.d/tomcat
vi /etc/init.d/tomcat
#加入如下注释,注意是注释,#
#chkconfig: 23456 10 90
#description: tomcat service

在这里插入图片描述

三、安装MySQL

1、离线安装

1) 查看系统中是否存在mariadb,如果存在则安装mysql时会有冲突,需要先卸载mariadb

#查看是系统中是否存在mariadb
rpm -qa|grep mariadb
#卸载mariadb
rpm -e --nodeps mariadb

2)创建mysql用户及用户组

#创建用户组
groupadd mysql
#创建用户
useradd mysql -g mysql

3) 将离线安装包传入liunx,并解压

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

4) 安装

rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
//安装之前,请先检查是否安装libaio,如果未安装请先安装之后再装server源
rpm -qa|grep libaio
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm

5) 初始化,启动

初始化数据库
mysqld --initialize
#启动数据库服务
systemctl start mysqld
如果启动失败,可能是因为/var/lib/mysql没有权限导致的。可以通过查看/var/lib下的mysql目录的所属用户及用户组予以确认。如果mysql目录的所属用户及用户组不是mysql,处理方法如下:
更改mysql数据库目录的所属用户及用户组
chown mysql:mysql /var/lib/mysql -R
mysql目录授权
cd /var/lib
chmod -R 777 mysql

6) 启动成功后修改mysql的登录密码

查看安装时生成的随机密码:
grep ‘password’ /var/log/mysqld.log

在这里插入图片描述

使用随机密码登录
mysql -u root -p
#注入随机密码
重置密码:
set password = password(‘密码’)

7) 授权外网登录权限

grant all privileges on . to root@‘%’ identified by '密码’;
all privileges: 表示所有权限
. 表示所有数据库的所有表。

8)刷新权限

flush privileges;

9)在防火墙规则中加入3306端口

#配置防火墙规则
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
#关闭防火墙,不建议使用
systemctl stop firewalld.service
systemctl disable firewalld.service

2、在线安装

1)下载并安装MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2) yum安装

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

3) 开始安装MySQL服务器

[root@localhost ~]# yum -y install mysql-community-server

4) 启动数据库

[root@localhost ~]# systemctl start mysqld.service

5)查看数据库状态

[root@localhost ~]# systemctl status mysqld.service

6)登录数据库

首先获取安装mysql时的初始密码:
[root@localhost ~]# grep “password” /var/log/mysqld.log
2020-09-15T17:01:57.020172Z 1 [Note] A temporary password is generated for root@localhost: dsTSIKb2yo:9
dsTSIKb2yo:9即为初始密码,
使用初始密码登录,然后修改为自己的密码, mysql默认对密码是有要求的,不能简单的设置为1234等,自己的测试库不用太复杂,可以关闭密码检查
mysql -u root -p

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new password’;

7)赋值权限

mysql> grant all privileges on . to root@‘%’ identified by ‘123456’;
mysql> flush privileges;
mysql> exit

8) 防火墙等相关设置

#开放端口
firewall-cmd --zone=public --add-port=3306/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

9)自动启动

#服务状态
systemctl status mysqld.service
#开机启动
systemctl enable mysqld.service


http://chatgpt.dhexx.cn/article/1He80wtX.shtml

相关文章

在java中jkd中文意思_Java JDK是什么意思?有什么作用?

下面我们介绍,Windows7 和 Windows10下载安装JDK与JDK环境配置的方法。 (1)下载JDK(获取【JDK8、11、15全系列版本】【Java高级程序员学习路线图】【0基础Java视频资料】加播妞 :2217622915) https://www.oracle.com/technetwork/java/javase/overview/i…

在Linux中安装JKD(详细教学)

一,首先在官网下载Linux版JKD 官网:Oracle | Cloud Applications and Cloud Platform 二,通过xftp上传工具将jdk上传到linux中 三,将JKD解压到指定文件夹 linux命令: tar -xvf 压缩包名称.tar.gz -C /usr/lib/jvm …

jkd的安装与配置

jkd的安装与配置 下载JDK 下载地址,点击进入: www.oracle.com/technetwork/java/javase/downloads/index.html下载JDK——进入下载主页 点击下载JDK,会出现图1-9所示的下载列表界面。首先,点击”Accept License Agreement”,然后选择对应的版本,下载即可。 下载JDK——…

Java学习第一天:jkd安装、环境变量配置和第一个程序

第一天笔记 jdk的安装 下载jdk jdk是Java开发环境。其中包括了Java编译器、Java运行工具、Java生成文档工具、Java打包工具等。Java开发环境中自带了一个Java运行环境运行工具JRE。因此,安装过程中不需要安装JRE了。 到Oracle官网中下载,甲骨文官网地址…

java getopt_sys.argv和getopt.getopt()的用法

Python中sys.argv是命令行参数从程序外部传值的的一种途径,它是一个列表,列表元素是我们想传进去的的新参数,所以可以用索引sys.argv[]来获得想要的值。因为一个写好的程序一般封装好了,直接在编辑软件里运行就行了,但…

命令行参数解析函数 getopt、getopt_long

getopt 函数在头文件 <unistd.h> 中&#xff0c;它可以解析我们传入的命令行参数。 可以实现类似 gcc -o 、rm -rf 等命令。 man 3 getopt 。在线版&#xff1a;http://man.he.net/?topicgetopt&section3 #include <unistd.h>int getopt(int argc, char * co…

C/C++ 命令解析:getopt 方法详解和使用示例

一、简介 getopt() 方法是用来分析命令行参数的&#xff0c;该方法由 Unix 标准库提供&#xff0c;包含在 <unistd.h> 头文件中。 二、定义 int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg; extern int optind, opterr, optop…

*args和**kwargs

*args和**kwargs的区别 首先*args和**kwargs的区别主要是*和**的区别&#xff0c;与变量名args和kwargs无关&#xff0c;也可以命名成*cat和**dog&#xff1b;*args接收不带变量名的变量&#xff0c;**kwargs接收带变量名的变量。*args和**kwargs可以共同使用&#xff0c;但是顺…

python中argparse模块关于 parse_args() 函数详解(全)

目录 前言1. 函数讲解2. 基本用法3. 实战讲解 前言 原理&#xff1a;命令行解析使用argparse包作用&#xff1a;命令行传参赋值 可用在机器学习深度学习 或者 脚本运行等 了解这个函数需要了解其背后的原理以及具体参数 1. 函数讲解 在深度学习模型框架中几乎都有的模块 浓…

java打印args的内容_解决java main函数中的args数组传值问题

这几天面试中有遇到关于main数组中的args数组传值的问题,一般是从命令提示符中传值,也可以直接在java代码中赋值。 而且这个数组的长度是动态的,根据传值的个数确定数组的长度。 1.从命令提示符中传值 我在桌面新建了一个文本文档重命名为testmain.java,代码如下 public cl…

k8s args和command

首先先看一下busybox.yaml apiVersion: apps/v1 kind: Deployment metadata:name: app spec:replicas: 2template:metadata:labels:name: appspec:containers:- name: appimage: busybox:1.28.4 #内置的linux大多数命令&#xff0c;多用于测试args:- /bin/sh- -c- slee…

java args的用法_Java中args参数数组的用法说明

main方法args参数用于接收用户输入的参数&#xff0c;参数以字符串形式存放在数组中。 这里将传递参数参数的形式分两种&#xff0c;一种是传递普通参数&#xff0c;另一种是传递含有空格的参数。 1、传递普通参数 public class Test { public static void main(String[] args)…

java args什么意思_java中args是什么意思?

在java中&#xff0c;args是arguments的缩写&#xff0c;是指字符串变量名&#xff0c;属于引用变量&#xff0c;名字代号而已&#xff0c;只是一个默认名&#xff0c;可以自己取的&#xff0c;一般都习惯性照写。String[] args是main函数的形式参数&#xff0c;可以用来获取命…

python args函数_Python函数参数*args 和**kwargs的用法

args就是所有参数的数组&#xff0c;kwargs就是当你传入keyvalue是存储的字典&#xff0c;当函数的参数不确定时&#xff0c;可以使用*args 和kwargs&#xff0c;*args 没有key值&#xff0c;kwargs有key值 def fun_var_args(farg, *args): print "arg:", farg for v…

java args用法_Java中args参数数组的用法说明代码

本篇文章小编给大家分享一下Java中args参数数组的用法说明代码&#xff0c;文章代码介绍的很详细&#xff0c;小编觉得挺不错的&#xff0c;现在分享给大家供大家参考&#xff0c;有需要的小伙伴们可以来看看。 main方法args参数用于接收用户输入的参数&#xff0c;参数以字符串…

C语言关键字浅析-return

### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### return关键字是C程序中最常见的关键字之一 对于一个最简单的demo程序&#xff0c;或者说你最早接触的HELLO WORLD程序&#xff0c;里面至少有两个你最早见到的关键字 int和return&#xff08;注意&#xff0c;inclu…

C语言关键字之inline

简介 inline放在函数返回类型前修饰函数&#xff0c;被修饰的函数就叫做内联函数。 static inline void function&#xff08;void&#xff09;在C语言中&#xff0c;函数调用时保存现场&#xff0c;函数中变量的使用等都会占用栈空间。而且进入函数前的保存现场&#xff0c;…

C语言关键字详解(五)带你全面了解 volatile 关键字

目录 一、前言二、最易变的关键字—volatile1、volatile 总体阐述2、CPU运算与内存覆盖3、线程与执行流4、volatile修饰变量 三、总结 一、前言 大家好&#xff0c;欢迎来到C语言深度解析专栏—C语言关键字详解第五篇&#xff0c;在本篇中我们将会介绍C语言当中的另外一个重要的…

c语言关键字之auto

文章目录 1.c语言中&#xff0c;关键字auto用于声明一个变量为自动变量2.c语言中&#xff0c;只使用auto修饰变量&#xff0c;变量的类型默认为整型3.c中&#xff0c;关键字auto是一个类型说明符题目&#xff1a;编写一段程序&#xff0c;读入一段包含标点符号和空格的字符串&a…

C语言深度解剖——C语言关键字

每天进步一点点&#xff0c;坚持带来大改变&#xff01;&#xff01;&#xff01; 前言&#xff1a; 在C语言的学习过程中会遇到许多的关键字&#xff0c;我们是否真的详细了解这些关键字的使用方法和使用场景&#xff0c;下面我们来详解C语言中的32个关键字 1.C语言关键字概览…