linux从入门到精通 第一章centos7里tomcat,jdk,httpd,mysql57,mysql80的安装

news2024/11/17 13:18:09

配置centos运行环境

  • 一 安装httpd,tomcat,jdk,mysql
    • 1 安装httpd
    • 2 安装tomcat
    • 3 安装jdk
  • 三 MySql的安装
    • 1 克隆出来两台虚拟机
    • 2 配置虚拟机
    • 3 链接xhsell
    • 4 链接xftp
    • 5 mysql8的安装
    • 6 mysql5.7的安装

一 安装httpd,tomcat,jdk,mysql

1 安装httpd

  • 下载httpd
       yum -y install httpd
  • 关闭防火墙
      systemctl stop firewalld 
  • 启动httpd的服务
 service httpd start
  • 浏览器里输入主机号
    http://192.168.80.121:80
  • 显示效果如图所示

在这里插入图片描述

2 安装tomcat

-操作流程

   76  mkdir /usr/tomcat
   # 77  ll
   78  chmod 777 apache-tomcat-7.0.68.tar.gz
   # 79  ll
   80  tar -zxvf apache-tomcat-7.0.68.tar.gz
   # 81  ll
   #  82  tar -zxvf apache-tomcat-7.0.68.tar.gz -C  /usr/java
   83  tar -zxvf apache-tomcat-7.0.68.tar.gz -C  /usr/tomcat
   # 84  ll
   # 85  cd /usr/tomcat/apache-tomcat-7.0.57/bin/
   # 86  cd /usr/tomcat/apache-tomcat-7.0.57/bin
   87  cd /usr/tomcat/apache-tomcat-7.0.68/bin/
   # 88  ll
   89  ./startup.sh

  • 运行结果
    在这里插入图片描述

3 安装jdk

  • 查看以前是否装了openjdk
rpm -qa | grep java
  • 安装核心指令
     chmod 777 jdk-8u261-linux-x64.tar.gz
     ll
     tar -zxvf jdk-8u261-linux-x64.tar.gz
     #安装到指定目录
     tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/java
  • 配置环境变量
 vi /etc/profile

在底部追加

export JAVA_HOME=/usr/java/jdk1.8.0_261/
export
CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

重启环境变量

source /etc/profile
java -version
  • 运行结果
    在这里插入图片描述
  • 查看日志信息
tail -200f /usr/tomcat/apache-tomcat-7.0.68/logs/catalina.out
  • 查看日志与启动服务一起
./startup.sh && tail -200f ../logs/catalina.out
  • 关闭服务
 ./shutdown.sh

三 MySql的安装

1 克隆出来两台虚拟机

直接关闭掉,然后点击虚拟机名称,一直修改就可以

2 配置虚拟机

  • mac地址
    1.网络适配器,高级
    在这里插入图片描述

    2.点生成mac地址,多点两下

  • 主机名
    因为我没有设置主机名,所以这一步可以不更改,毕竟主机名的作用就是IP地址的一个别名

  • IP地址
    在这里插入图片描述
    修改ip:192.168.80.121
    为 : 192.168.80.122

  • UUID
    修改一位就行

  • 重启虚拟机

 systemctl restart network

3 链接xhsell

在这里插入图片描述

4 链接xftp

在这里插入图片描述
把mysql安装包传上去

5 mysql8的安装

  • 1 给tmp文件提升权限
chmod -R 777 /tmp
  • 2 安装前检查依赖,如果不存在,就重新安装
  128  rpm -qa|grep libaio
  129  rpm -qa|grep net-tools
  130  yum install net-tools
  131  rpm -qa|grep net-tools
  • 3 安装时依次执行下列命令
134  cd /opt
  135  ll
  136  rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
  137  rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
  # 138  rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
  139  yum remove mysql-libs
  140  rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
 # 141  rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpmmysql-community-client-8.0.25-1.el7.x86_64.rpm
  142  rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm
  143  history
  144  rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm
  #  145   mysql -version
  146   mysql --version
  • 4 安装成功
[root@localhost opt]#  mysql --version
mysql  Ver 8.0.25 for Linux on x86_64 (MySQL Community Server - GPL)
  • 5 服务初始化

这一步初始化完成后会生成一个初始化密码

mysqld --initialize --user=mysql

查看生成的初始密码是什么

[root@localhost opt]# cat /var/log/mysqld.log
2023-04-20T10:40:52.202809Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.25) initializing of server in progress as process 1669
2023-04-20T10:40:52.209496Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-04-20T10:40:52.906412Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2023-04-20T10:40:53.523745Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: %=5NuG>6Y25p
[root@localhost opt]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html

启动服务并查看状态

[root@localhost opt]# systemctl start mysqld
[root@localhost opt]# systemctl status mysqld

在这里插入图片描述
开机自启动的一些测试

[root@localhost opt]# systemctl list-unit-files|grep mysqld.service
mysqld.service                                enabled 
[root@localhost opt]# systemctl disable mysqld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/mysqld.service.
[root@localhost opt]# systemctl list-unit-files|grep mysqld.service
mysqld.service                                disabled
[root@localhost opt]# systemctl enabled mysqld.service
Unknown operation 'enabled'.
[root@localhost opt]# systemctl enable mysqld.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
[root@localhost opt]# systemctl list-unit-files|grep mysqld.service
mysqld.service                                enabled 

登录并修改密码

[root@localhost opt]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.25

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases
    -> ;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

测试创建一个数据库

mysql> create database xieyitang;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| xieyitang          |
+--------------------+
5 rows in set (0.00 sec)

6 mysql5.7的安装

  • 1 给tmp文件提升权限
chmod -R 777 /tmp
  • 2 安装前检查依赖,如果不存在,就重新安装
  128  rpm -qa|grep libaio
  129  rpm -qa|grep net-tools
  130  yum install net-tools
  131  rpm -qa|grep net-tools
  • 3 安装时依次执行下列命令
  127  cd /opt
  128  ll
  129  chmod  -R  777 /tmp
  130  rpm -qa|grep libaio
  131  rpm -qa|grep net-tools
  132  yum install net-tools
  133  ll
  134  rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
  135  yum install net-tools
  136  rpm -qa|grep net-tools
  137  yum install net-tools
  138  rpm -qa|grep net-tools
  139  rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
  140  yum remove mysql-libs
  141  ll
  142  rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
  143  rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
  144  rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
  145  rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
  146  rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
  147  mysql --version
  148  mysqld --initialize --user=mysql
  149  cat /var/log/mysqld.log
  150  systemctl status mysqld
  151  systemctl start mysqld
  152  systemctl status mysqld
  153  systemctl list-unit-files|grep
  154  systemctl list-unit-files|grep mysqld.service
  155  mysql -uroot -p
  156  history

  • 4 安装成功
[root@localhost opt]# mysql --version
mysql  Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using  EditLine wrapper

  • 5 进入mysql中修改密码
[root@localhost opt]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.28

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases
    -> ;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> aLTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
Query OK, 0 rows affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> quit
Bye

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

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

相关文章

微信小程序php+vue校园达达互助平台快递代取系统

校园快递互助平台所要实现的功能分析,对于现在网络方便,校园快递互助平台要实现管理员、学生、兼职者可以直接在平台上进行查看自己所需数据信息,这样既能节省管理的时间,不用再像传统的方式,如果用户想要进行交流信息…

精读《利用 GPT 解读 PDF》

hatPDF 最近比较火,上传 PDF 文件后,即可通过问答的方式让他帮你总结内容,比如让它帮你概括核心观点、询问问题,或者做观点判断。 背后用到了几个比较时髦的技术,还好有 ChatGPT for YOUR OWN PDF files with LangCha…

【Java实战篇】Day11.在线教育网课平台--RBAC

文章目录 一、用户授权1、RBAC2、资源服务授权流程3、授权相关的数据模型4、查询用户权限5、细粒度授权 二、找回密码与注册1、找回密码2、注册 三、需求:学生选课1、添加选课需求分析2、数据模型设计2、查询课程信息接口3、添加选课接口4、完善controller 一、用户…

每日一个小技巧:1招教你手机消除笔怎么用

在日常生活中,我们经常需要在手机上进行编辑和涂改,但是由于各种原因,我们可能会做出错误或者不满意的修改。这时候,消除笔就派上用场了。消除笔可以帮助我们在不影响其他内容的前提下,对错误或者不满意的修改进行撤销…

java实现大气无风环境污染物扩散模拟

一、扩散公式整理 二、编写java代码实现 String strJson InterpolationUtils.calGaussPlumePoints0(z,height,q,lon,lat, size,scale,airStable); return strJson.replaceAll("NaN","0").replaceAll("Infinity",String.valueOf(q)); String st…

【机器学习】P23 决策树、熵和信息增益

决策树、熵与信息增益 决策树熵信息增益Python 与 决策树 决策树 决策树(Decision Tree) 是一种基于树形结构的分类算法,它通过一系列的询问(也称为测试或判定条件)来判断一个数据实例属于哪个类别。 以一个案例贯穿…

Go | 一分钟掌握Go | 2 - 集成开发工具

作者:Mars酱 声明:本文章由Mars酱编写,部分内容来源于网络,如有疑问请联系本人。 转载:欢迎转载,转载前先请联系我! 工具介绍 编码是一门传统手艺活,手艺好不好很重要,器…

高精度气象模拟软件WRF实践技术

【原文链接】:高精度气象模拟软件WRF(Weather Research Forecasting)实践技术及案例应用https://mp.weixin.qq.com/s?__bizMzU5NTkyMzcxNw&mid2247538149&idx3&sn3890c3b29f34bcb07678a9dd4b9947b2&chksmfe68938fc91f1a99bbced2113b09cad822711e7f…

开发者必读!常用的二维码生成器 API 推荐

引言 二维码是一种能够存储信息的图形码,它在现代社会中扮演着越来越重要的角色。生成二维码的过程通常需要使用二维码生成器,而现在有很多二维码生成器 API 可以供开发者使用。 在本文中,我们将讨论二维码生成器 API 的工作原理、应用场景…

CHAPTER 6: 《DESIGN A KEY-VALUE STORE》 第6章 《设计一个键值存储》

CHAPTER 6: DESIGN A KEY-VALUE STORE 键值存储(也称为键值数据库)是一种非关系数据库。每一个唯一标识符存储为与其关联值的键。这种数据配对称为“键-值”对。 在一个键-值对中,键必须是唯一的,与该键相关联的值可以是通过密钥访问。键可以是纯文本或…

编译原理个人作业--第五章——基于 编译原理 国防工业出版社 第三版

1 文法 G 1 G_1 G1​为 E → E T ∣ T T → T ∗ F ∣ F F → ( E ) ∣ i E\rightarrow ET|T\\ T\rightarrow T*F|F\\ F\rightarrow(E)|i E→ET∣TT→T∗F∣FF→(E)∣i 请证明 E T ∗ F ET*F ET∗F是他的一个句型(课本写的是ET*T感觉是印错了),指出它的所有短语…

这份最新阿里、腾讯、华为、字节等大厂的薪资和职级对比,你看过没?

互联网大厂新入职员工各职级薪资对应表(技术线)~ 最新阿里、腾讯、华为、字节跳动等大厂的薪资和职级对比 上面的表格不排除有很极端的收入情况,但至少能囊括一部分同职级的收入。这个表是“技术线”新入职员工的职级和薪资情况,非技术线(如产品、运营、…

pbootcms自动配图出图插件

pbootcms文章无图自动出图配图插件的优点 1、提高文章的可读性和吸引力:插入图片可以丰富文章的内容和形式,增强读者的阅读体验和吸引力,提高文章的点击率和转化率。 2、节省时间和精力:手动添加图片需要花费大量时间和精力去寻找…

【LeetCode: 1416. 恢复数组 | 暴力递归=>记忆化搜索=>动态规划 】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

【花雕学AI】超级提问模型大全!150个ChatGPT神奇示例,让你的聊天更有趣!

引言 你是否想要成为聊天高手,让你的对话更加有趣和深入?你是否想要掌握一些超级提问模型,让你的聊天更加有创意和挑战?你是否想要借助人工智能的力量,生成一些适合你的超级提问模型? 如果你的答案是肯定…

浅谈新能源电动汽与汽车传感器充电桩的影响

安科瑞 徐浩竣 江苏安科瑞电器制造有限公司 zx acrelxhj 摘要:随着我国能源战略发展以及低碳行动的实施,电动汽车已逐步广泛应用,而电动汽车的应用非常符合当今社会对环保意识的要求,以及有效节省化石燃料的消耗。由于其无污染…

Flutter+YesAPI 快速构建零运维的APP

前言 移动互联网经过多年的发展,已经进入一个成熟的阶段,几乎每个公司都有自己的移动应用程序或移动网站。随着5G技术的不断发展,也带来了更高效的数据传输速度和更稳定的网络连接,这使得更多的应用程序和服务能够在互联网上运行&…

NFT介绍及监管规则

什么是NFT NFT是Non-Fungible Token(非同质化代币)的缩写。 NFT是“Non-Fungible Token”的缩写,即非同质化代币。不同于FT(Fungible Token,同质化代币),每一个NFT都是独一无二且不可相互替代的…

cmake管理子程序,lib库和so库应用实践

cmake在管理大型项目时经常被用到,本文以简单程序演示来说明camke管理项目应用,其中包括主程序,子程序,so库程序,lib程序。 目录 1.程序目录结构 2.编译执行 3.清除临时文件 4.完整代码 1.程序目录结构 ├── bu…

【PWN刷题__ret2text】[BJDCTF 2020]babystack

新手上路~低速慢行~ 目录 前言 1. checksec 2. IDA 反汇编 3. payload编写 4. exp编写 5. pwntools用法 前言 作为pwn新手,尽可能在刷题中,记录、学习一些通用的知识点,因此wp是少不了的。 本题是一道简单的ret2text 1. checksec 没有…