• Linux环境下安装JDK、Tomcat、MySQL并测试服务


    前言

    这是后端的基操,赶紧学会吧!

    一.Linux环境下安装JDK

    在Linux环境下安装JDK,首先应该将文件压缩包传输到服务器的Linux系统中
    在这里插入图片描述
    上传完成后,可以通过指令查看安装包是否在根目录
    在这里插入图片描述
    随即,解压安装包
    在这里插入图片描述
    切换到指定目录后可以看见JDK已在目录中
    在这里插入图片描述
    下一步就是配置Java环境变量,需要配置在/etc/profile目录下
    首先,通过vim /etc/profile进入vim模式 键盘输入大写的G定位到最后一行,输入i进入插入模式
    在这里插入图片描述
    在插入模式中,输入
    JAVA_HOME=/usr/local/jdk1.8.0_171
    PATH=$JAVA_HOME/bin : $PATH
    按下键盘的Esc键,回到命令模式,按:wq保存并退出
    在这里插入图片描述
    这时,需要通过source /etc/profile重新加载,让配置生效,完成配置后输入java -version查看版本信息观察是否配置成功
    在这里插入图片描述

    二.Linux环境下安装Tomcat

    Tomcat安装不需要配置环境变量,操作起来相对简单,首先还是先解压安装包:tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
    在这里插入图片描述
    解压之后即可看到tomcat
    在这里插入图片描述
    直接cd bin进入tomcat的bin目录
    在这里插入图片描述
    启动startup.sh文件,sh startup.sh,执行过后,如下所示
    在这里插入图片描述
    说明Tomcat已经Start了

    三.验证Tomcat服务是否启动成功

    1.查看启动日志
    首先切换apache-tomcat的根目录,进入logs文件夹
    在这里插入图片描述
    查看catalina.cut文件,more catalina.out(主要记载的是启动日志),看见启动了8080端口并且没有异常信息说明安装、启动成功了
    在这里插入图片描述
    2.查看进程
    通过进程查看指令 ps -ef | grep tomcat,可以看到相关的进程号
    在这里插入图片描述
    此时,我们已经启动了Tomcat服务,我们通过本机ip去访问一下Tomcat,发现并不能访问到Tomcat服务
    在这里插入图片描述

    四.防火墙状态操作

    首先通过指令(systemctl status firewalld)查看一下防火墙的状态,发现防火墙的服务正在运行
    在这里插入图片描述
    我们要做的就是暂时关闭防火墙,systemctl stop firewalld,再次查看状态发现已经关闭
    在这里插入图片描述
    再次通过浏览器访问Tomcat端口,发现已经可以访问到
    在这里插入图片描述
    对于防火墙的操作值得注意的是:

    防火墙操作:
    查看防火墙状态(systemctl status firewalld、firewall-cmd --state)
    暂时关闭防火墙(systemctl stop firewalld)
    永久关闭防火墙(systemctl disable firewalld)
    开启防火墙(systemctl start firewalld)
    开放指定端口(firewall-cmd --zone=public --add-port=8080/tcp --permanent)
    关闭指定端口(firewall-cmd --zone=public --remove-port=8080/tcp --permanent)
    立即生效(firewall-cmd --reload)
    查看开放的端口(firewall-cmd --zone=public --list-ports)

    注意:
    1、systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
    2、 firewall-cmd是Linux中专门用于控制防火墙的命令
    3、为了保证系统安全,服务器的防火墙不建议关闭
    所以,一般开放指定端口,并设定立即生效:以8080为例
    在这里插入图片描述

    五.结束Tomcat服务

    方式一
    在tomcat的bin目录中运行指令 sh shutdown.sh
    在这里插入图片描述
    方式二
    kill掉tomcat的进程
    在这里插入图片描述

    六.Linux环境下安装MySQL

    首先还是上传安装包到一个指定的目录
    在安装MySQL前要检查系统中是否安装过别的版本rpm -qa | grep mysql,没有输出说明没有安装过别的版本
    在这里插入图片描述
    同样地也需要检测是否安装过mariadb,rpm -qa | grep mariadb,发现冲突软件存在,则需要卸载已经安装的冲突软件mariadb,rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
    在这里插入图片描述
    上传压缩包之后,创建一个存放MySQL解压文件的目录,mkdir /usr/local/mysql,并解压到该目录下:
    tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

    在这里插入图片描述
    接下来按照顺序安装rpm包

    首先安装
    1.rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
    2.rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
    3.rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
    4.rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
    5.rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
    6.yum install net-tools(不安装net-tools则无法安装mysql-community-server)
    7.rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
    在这里插入图片描述
    在这里插入图片描述
    全部完成后升级一下驱动,yum update
    这个很重要

    七.启动MySQL

    通过指令systemctl start mysqld启动MySQL服务
    还可以设置为开机自启动systemctl enable mysqld
    通过指令netstat -tunlp查看已启动的服务,当启动的服务多了可以配合管道命令精确查找netstat -tunlp | grep mysql
    在这里插入图片描述
    登录Mysql数据库查询临时密码
    cat /var/log/ mysqld.log
    查看文件内容
    cat /var/log/mysqld.log | grep password
    查看文件内容中包含password的行信息
    在这里插入图片描述
    登录MySQL修改密码,开放访问权限 mysql -uroot -p
    在这里插入图片描述
    接下来使用mysql内部命令修改密码

    mysql -uroot -p
    登录mysql(使用临时密码登录)
    #修改密码
    set global validate_password_length=4;
    设置密码长度最低位数
    set global validate_password_policy=LOW;
    设置密码安全等级低,便于密码可以修改成root
    set password = password(‘root’);
    设置密码为root
    在这里插入图片描述
    开启访问权限grant all on . to ‘root’@‘%’ identified by ‘root’; 刷新权限立即生效flush privileges;

    这样Mysql的一系列安装与配置就完成了,退出重新登陆一下试试
    在这里插入图片描述
    在这里插入图片描述
    测试完成后,开启3063端口,通过Navicat连接测试一下
    在这里插入图片描述
    如果还是连接不上,就思考一下:
    1.是不是防火墙开着
    2.是不是没有允许外部访问3306端口
    3.grant all on . to ‘root’@‘%’ identified by ‘root’;是不是没有重新设定,设定后就用root作为密码来连接Navicat

  • 相关阅读:
    终于明白:有了线程,为什么还要有协程?
    php实战案例记录(2)生成包含字母和数字但不重复的用户名
    开了店铺没访客没流量?Shopee店铺日常运营引流方式来啦
    刷题记录(NC208250 牛牛的最美味和最不美味的零食)
    【链表专题】
    mac跑分工具Geekbench v6.2.1
    全链路追踪体验—最简陋TraceId的生成
    【react】在react中祖父、父亲、孙子组件层层解构其余属性props时报错children.forEach is not function
    LeetCode 周赛 334,在算法的世界里反复横跳
    计算机毕业设计Java毕业设计流程管理系统(源码+系统+mysql数据库+lw文档)
  • 原文地址:https://blog.csdn.net/weixin_57535055/article/details/127780564