Ubuntu上安装配置(jdk/tomcat/ufw防火墙/mysql)+mysql卸载

jdk安装

1.上传jdk压缩包

        详情:

  1. 下载rz服务(lrzsz):sudo apt install lrzsz(在主用户root就不用sudo)
  2. 下载压缩包:rz

 2.解压jdk压缩包 :

        详情:

  1. 在压缩包所在位置(解压压缩使用看Linux基本命令):  tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local
  2. 解压成功

 3.配置环境变量

        详情:

  1. 找配置环境变量文件:cd /etc  下的profile文件
  2. 用vi或vim编辑它,末尾加上:
    #java environment
    export JAVA_HOME=请修改JDK解压路径
    export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
    export PATH=$PATH:${JAVA_HOME}/bin
  3. 刷新环境变量配置文件:
  4. 检查:echo $PATH或查看jdk版本:java -version
    如下图成功

 


安装配置tomcat

1.上传tomcat压缩包(和jdk一样):

        rz

2.解压tomcat压缩包(和jdk一样):

        tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local

3.启动tomcat:

        ./startup.sh

        或者:./catalina.sh run

4.访问tomcat成功:

        curl http://localhost:8080 

或远程访问:

注:Ubuntu中防火墙默认关闭

 5.设置tomcat自启

        详情:

  1. 切换目录:cd /usr/lib/systemd/system
  2. 上传tomcat服务文件:rz
  3. 编辑文件:vi/vim tomcat.service​​​​​​(​下图未修改)(修改后)
  4. 配置:# 设置自动启
    sudo systemctl enable tomcat  
    # 重载服务
    sudo systemctl daemon-reload
    # 启动服务
    sudo systemclt start tomcat

注:

在 cd /usr/lib/systemd/system 中有许多服务文件

 

target:为一组服务,未携带的为单个服务

在4.配置时关闭tomcat:cd /usr/local/apache-tomcat-8.5.20/bin 运行:./shutdown.sh 


UFW防火墙:

Ubuntu 22.04系统中,UFW是一种简单的防火墙服务,可以帮助你保护计算机免受恶意攻击。它可以轻松地配置规则,以允许或阻止特定的IP地址、端口和协议通过网络访问服务器。

如果你的Ubuntu 22.04系统尚未安装UFW,则需要先进行安装。可以使用以下命令进行安装:

# 安装UFW


sudo apt -y install ufw

注意:Ubuntu 22.04系统默认已经安装好UFW防火墙。

查看UFW防火墙的运行状态:

# 查看UFW状态(2种方式都可以)
# 1)查看UFW服务状态并显示允许的端口列表信息
sudo ufw status
# 2)查看UFW服务状态
systemctl status ufw

开启UFW防火墙并设置开机自启动

# 启动UFW防火墙,并设置开机启动
sudo ufw enable
sudo ufw default deny
# 停止UFW防火墙,禁止开机启动
sudo ufw disable

查看UFW中的活动规则列表:

# 该命令将显示当前所有的UFW规则,包括默认规则和已添加的规则
sudo ufw status verbose

添加删除UFW防火墙规则:

# 开放80端口
sudo ufw allow 80/tcp
# 允许访问ssh服务
sudo ufw allow ssh
# 禁止80端口
sudo ufw delete allow 80/tcp
# 禁止访问stmp服务
sudo ufw delete allow stmp
# 重置所有的规则
sudo ufw reset
# 设置默认策略为拒绝所有传入连接,允许所有传出连接
sudo ufw default deny incoming
sudo ufw default allow outgoing

最后,在启动了UFW防火墙之后,一定要配置SSH服务运行访问。不然所有的用户(包括root)都无法通过shellfinalshell或者MobaXterm等工具实现SSH的远程登录。

# 允许访问ssh服务


sudo ufw allow ssh

重要!!重要!!重要!!


 安装MySQL

1.上传MySQL安装文件

2.解压文件: 

tar -xvf mysql-server_5.7.30-1ubuntu18.04_amd64.deb-bundle.tar -C mysql

3.安装依赖库

        详情:安装libaio1 libtinfo5 libmecab2等库。

sudo apt install -y libaio1 libtinfo5 libmecab2

注:不做后第四步报错

4.安装MySQL

  1. 切换至 /root/tools/mysql目录,并逐一安装MySQL对应服务组件。
  2. 运行:

    dpkg -i mysql-common_5.7.30-1ubuntu18.04_amd64.deb

    # 此步需要设置 root 账号的密码
    dpkg-preconfigure mysql-community-server_5.7.30-1ubuntu18.04_amd64.deb

    (后面一起cp运行)dpkg -i libmysqlclient20_5.7.30-1ubuntu18.04_amd64.deb
    dpkg -i libmysqlclient-dev_5.7.30-1ubuntu18.04_amd64.deb
    dpkg -i libmysqld-dev_5.7.30-1ubuntu18.04_amd64.deb
    dpkg -i mysql-community-client_5.7.30-1ubuntu18.04_amd64.deb
    dpkg -i mysql-client_5.7.30-1ubuntu18.04_amd64.deb
    dpkg -i mysql-common_5.7.30-1ubuntu18.04_amd64.deb

    dpkg -i mysql-community-server_5.7.30-1ubuntu18.04_amd64.deb
    dpkg -i mysql-server_5.7.30-1ubuntu18.04_amd64.deb

  3. 查看mysql服务运行状态:systemctl status mysql(完成)

 5.配置MySQL

初始化:

执行以下命令进行MySQL初始化操作:

# 通过执行mysql_secure_installation命令来进行安全设置
sudo mysql_secure_installation
# 提示信息如下:
Securing the MySQL server deployment.
Enter password for user root: 
# 输入root账号的密码,回车

建议选择:不会进行密码的强校验,不修改root密码(n),不删除匿名用户(n),允许root远程连接(y),删除test数据库(y),重新加载权限表(y)。

建议生产环境中mysql安装这完成后一定要运行一次/usr/bin/mysql_secure_installation

        

修改字符集

  1. 进入mysql: mysql -u root -p
  2. 查看所有环境变量:show variables like 'chara%';
  3. exit(退出)
  4. 修改配置文件来达到修改字符编码:cd /etc/mysql/mysql.conf.d
    编辑:vi mysql.cnf

    在该配置文件的[mysqld]选项的最后添加代码:

    # 在mysqld最下面加入二行代码
    
  5. # 重启mysql服务
    sudo systemctl restart mysql

修改默认访问配置

  1. 修改mysqld.cnf配置文件,注释以下代码:

     # 编写mysqld.conf
    sudo vim /etc/mysql/mysql.conf.d/mysqld.conf
    // 注释bind-address = 127.0.0.1

  2. 登录MySQL,并设置允许以root身份远程登录MySQL

    # 登录mysql
    mysql -u root -p
    # 输入密码...
    ​
    # 切换到mysql数据库
    mysql> use mysql;
    # 允许以root身份远程登录mysql
    mysql> update user set host = '%' where user = 'root';
    # 输入后使修改生效
    mysql> FLUSH PRIVILEGES;
  3. MySQL访问端口3306添加到UFW防火墙允许访问列表中。(ubuntu默认可以访问MySQL) :sudo ufw allow mysql
  4. 重启mysql服务:sudo systemctl restart mysql
  5. 用客户端测试远程登录

mysql卸载

 删除前查看已经安装的mysql相关软件:apt list --installed | grep mysql

  停止MySQL:systemctl stop mysql

卸载
apt-get purge  mysql-server mysql-client mysql-common

是否删除部分数据(看自己)

再查看已经安装的mysql相关软件:发现为空就卸载好了

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

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

相关文章

测试人如何高效地设计自动化测试框架?

关于测试框架的好处,比如快速回归提高测试效率,提高测试覆盖率等这里就不讨论了。这里主要讨论自动化框架包含哪些内容,以及如何去设计一个测试框架。 什么是自动化测试框架? 它是由一个或多个自动化测试基础模块、自动化测试管…

Qt22双缓冲机制

Qt22双缓冲机制 知识点drawwidgetdrawwidget.hdrawwidget.cpp mainwindowmainwindow.hmainwindow.cpp main.cpp运行图 知识点 双缓冲就是在内存区申请一块缓存;然后显卡直接从这块内存读取数据.。 这样就不用鼠标边画,经过IO来读取这个环节;…

EasyExcel实现复杂Excel的导入

最近项目中遇到一个复杂的Excel的导入,并且数据量较大。因为数据不规则,所以只能使用POI进行自定义读取,但是发现数据量大之后,读取数据非常耗时。后面换成EasyExcel,性能起飞。 1. Excel样板 如上图,需要…

【C++】汇编分析,函数是如何调用,传参,返回

传参 有的是用寄存器传参,有的用push传参 我在MSVC编译测出来的是PUSH传参(debug模式),具体过程如下 long func(long a, long b, long c, long d,long e, long f, long g, long h) {long sum;sum (a b c d e f g h);ret…

VMware安装windows虚拟机详细过程

目录 准备工作配置虚拟机为虚拟机设置操作系统镜像安装windows10 准备工作 安装好VMware软件并激活,激活码自行查找 准备好系统镜像文件,可以在MSDN中下载,地址:https://next.itellyou.cn/ 配置虚拟机 选择自定义 默认 选择稍后…

骨灵冷火!Solon Cloud Gateway 照面发布

骨灵冷火,是练药的好火哟。极冷,又极热。在冰冻中被烧死:) 1、认识 Solon Cloud Gateway Solon Cloud Gateway 是基于 Solon Cloud、Vert.X 和 Solon Rx(reactive-streams) 接口实现。小特点: 纯响应式的接口体验流…

[Linux]:基本指令(上)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:Linux学习 贝蒂的主页:Betty’s blog 与Windows环境不同,我们在linux环境下需要通过指令进行各操作&…

13.DataLoader 的使用

DataLoader 的使用 dataset:告诉程序中数据集的位置,数据集中索引,数据集中有多少数据(想象成一叠扑克牌)dataloader:加载器,将数据加载到神经网络中,每次从dataset中取数据&#x…

Zynq7000系列FPGA中的DDRC纠错码(ECC)

仅在半总线宽度(16位)数据宽度配置中提供可选的ECC支持。这种配置下,外部DRAM DDR设备需要26位,其中16位用于数据,10位用于ECC。每个数据字节使用独立的5位ECC字段,这种模式提供了单错误纠正和双错误检测的…

UE5蓝图 抽卡出货概率

SSR概率0.1 SR概率0.2 R概率0.7 ps:数组内相加为1。且从小到大排序。

C练手题--Two Oldest Ages 【7 kyu】

一、原题 链接:Training on Two Oldest Ages | Codewars The two oldest ages function/method needs to be completed. It should take an array of numbers as its argument and return the two highest numbers within the array. The returned value should b…

网络-多路io

了 fcntl 函数来操作文件描述符的状态标志,其中主要是为了设置非阻塞模式。下面是对 fcntl 函数及其参数的详细解释: fcntl 函数 fcntl 是一个用于操作文件描述符的系统调用,可以用来设置或获取文件描述符的各种属性。其原型如下&#xff1…

Ubuntu Linux Server安装Kubernetes

本文主要描述在Ubuntu Linux Server操作系统中安装Kubernetes云原生对应的microk8s组件。 sudo snap install microk8s --classic 如上所示,在Ubuntu服务器中安装microk8s组件完成,对应的版本是microk8s v1.30版本 microk8s enable dashboard 如上所…

华为云征文|基于Flexus云服务器X实例的应用场景-定时给微信群中推送新闻简报

🔴大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 先看这里 写在前面效果华为云Flexus X实例服务器部署开源的热点新闻项目ssh连接服务器docker部署今日热点项目访问今日热点项目 搭建微信交互工具获取token创建发送的公共方法…

【Spring】获取cookie,session,header(3)

本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点,根据序号学习即可。 目录 本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点,根据序号学习即可。…

Linux主机网络参数的设置—IP地址的作用和类型

网络参数管理 一.网络参数 主机名,IP地址,子网掩码,网关,DNS服务器地址 1.配置主机名 hostname命令来查看当前系统的主机名, hosnamectl set-hostname 修改centos7的主机名, 建议以FQDN的&#xff…

惠中科技光伏清洗剂:点亮绿色能源未来

在当今全球追求可持续发展的时代,光伏产业作为清洁能源的重要代表,正发挥着日益关键的作用。而在光伏产业的高效运行中,惠中科技的光伏清洗剂犹如一颗璀璨的明珠,为光伏板的清洁与维护贡献着卓越力量。 一、光伏产业的挑战与需求…

STM32嵌入式面试知识点总结

一、STM32F1和F4的区别? 解答: 参看:STM32开发 – STM32初识内核不同:F1是Cortex-M3内核,F4是Cortex-M4内核;主频不同:F1主频72MHz,F4主频168MHz;浮点运算:…

【C++ Primer Plus习题】8.3

问题: 解答: #include <iostream> #include <string> #include <cctype> using namespace std;void function(string& str) {for (int i 0; i < str.size(); i){str[i]toupper(str[i]);} }int main() {string str;while (true){cout << "…

od机试题目

od试题 日志采集TLV 日志采集 思路&#xff1a; 处理输入&#xff1a; Scanner 拿到整个输入 放入string[] 按照" "分隔 调用Integer.parseInt 将string转int类型 解题&#xff1a; 用一个变量count记录当前日志数量&#xff0c;初始为输入的第一个参数 用一个max变…