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

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相关软件:发现为空就卸载好了

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2024国赛数学建模-模拟火算法(MATLAB 实现)
  • 【FreeRTOS】Tickless低功耗模式
  • iOS——方法交换Method Swizzing
  • 安防监控视频打手机检测算法核心技术打手机检测算法源码、模型简介
  • Centos安装配置Gitea(Ubuntu等系统也可参考)
  • 香港一带一路研究院国际事务研究中心副主任陈景才阐述香港在一带一路建设及区块链金融领域的关键作用
  • Mindspore 初学教程 - 3. Tensor 张量
  • NextJs-react开发者的全栈最佳选择(从0-1的react全栈入门指南)
  • ElasticSearch-ELK
  • modelsim 关闭 warning 的方法
  • Linux系统下载并配置vscode(无废话)写C++
  • Spring事务和事务传播机制(下)
  • RK3588 系列之4—入门级完整demo项目
  • 银行创新技术应用系统概览(一)
  • linux基础IO——动静态库——实现与应用学习、原理深入详解
  • 2017年终总结、随想
  • CentOS从零开始部署Nodejs项目
  • CSS中外联样式表代表的含义
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SQLServer之索引简介
  • 大型网站性能监测、分析与优化常见问题QA
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 对象引论
  • 聊聊flink的TableFactory
  • 配置 PM2 实现代码自动发布
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 数据可视化之 Sankey 桑基图的实现
  • 微服务框架lagom
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​补​充​经​纬​恒​润​一​面​
  • # 数仓建模:如何构建主题宽表模型?
  • #每天一道面试题# 什么是MySQL的回表查询
  • #数学建模# 线性规划问题的Matlab求解
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (四)鸿鹄云架构一服务注册中心
  • (算法)区间调度问题
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (状压dp)uva 10817 Headmaster's Headache
  • ***原理与防范
  • .bat文件调用java类的main方法
  • .gitignore
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Core跨平台微服务学习资源
  • .net wcf memory gates checking failed