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

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

配置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  ll78  chmod 777 apache-tomcat-7.0.68.tar.gz# 79  ll80  tar -zxvf apache-tomcat-7.0.68.tar.gz# 81  ll#  82  tar -zxvf apache-tomcat-7.0.68.tar.gz -C  /usr/java83  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/bin87  cd /usr/tomcat/apache-tomcat-7.0.68/bin/# 88  ll89  ./startup.sh
  • 运行结果
    在这里插入图片描述

3 安装jdk

  • 查看以前是否装了openjdk
rpm -qa | grep java
  • 安装核心指令
     chmod 777 jdk-8u261-linux-x64.tar.gzlltar -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 libaio129  rpm -qa|grep net-tools130  yum install net-tools131  rpm -qa|grep net-tools
  • 3 安装时依次执行下列命令
134  cd /opt135  ll136  rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm137  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.rpm139  yum remove mysql-libs140  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.rpm142  rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm143  history144  rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm#  145   mysql -version146   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 ServerLoaded: 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.25Copyright (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 libaio129  rpm -qa|grep net-tools130  yum install net-tools131  rpm -qa|grep net-tools
  • 3 安装时依次执行下列命令
  127  cd /opt128  ll129  chmod  -R  777 /tmp130  rpm -qa|grep libaio131  rpm -qa|grep net-tools132  yum install net-tools133  ll134  rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm135  yum install net-tools136  rpm -qa|grep net-tools137  yum install net-tools138  rpm -qa|grep net-tools139  rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm140  yum remove mysql-libs141  ll142  rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm143  rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm144  rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm145  rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm146  rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm147  mysql --version148  mysqld --initialize --user=mysql149  cat /var/log/mysqld.log150  systemctl status mysqld151  systemctl start mysqld152  systemctl status mysqld153  systemctl list-unit-files|grep154  systemctl list-unit-files|grep mysqld.service155  mysql -uroot -p156  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.28Copyright (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

相关文章:

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

配置centos运行环境 一 安装httpd,tomcat,jdk,mysql1 安装httpd2 安装tomcat3 安装jdk 三 MySql的安装1 克隆出来两台虚拟机2 配置虚拟机3 链接xhsell4 链接xftp5 mysql8的安装6 mysql5.7的安装 一 安装httpd,tomcat,jdk,mysql 1 安装httpd 下载httpd yum -y install httpd关…...

ChatGPT 速通手册——开源社区的进展

开源社区的进展 在 ChatGPT 以外,谷歌、脸书等互联网巨头,也都发布过千亿级参数的大语言模型,但在交谈问答方面表现相对 ChatGPT 来说都显得一般。根据科学人员推测,很重要的一部分原因是缺失了RLHF(Reinforcement Learning with…...

string类

string - C Reference (cplusplus.com) 引入: ASCII码表------>Unicode 其中又进行了分类: (UTF--8兼容ASCII码表) 等等等等 (不但迭代和更新) 例: 目录 正文开始!&#xff0…...

LLM总结(持续更新中)

引言 当前LLM模型火出天际,但是做事还是需要脚踏实地。此文只是日常学习LLM,顺手整理所得。本篇博文更多侧重对话、问答类LLM上,其他方向(代码生成)这里暂不涉及,可以去看综述来了解。 之前LLM模型梳理 …...

【GPT4】微软 GPT-4 测试报告(2)多模态与跨学科的组合

欢迎关注【youcans的AGI学习笔记】原创作品,火热更新中 微软 GPT-4 测试报告(1)总体介绍 微软 GPT-4 测试报告(2)多模态与跨学科能力 微软 GPT-4 测试报告(3)编程能力 微软 GPT-4 测试报告&…...

Celery使用教程完整版【从安装到启用】

Celery是一个基于Python开发的异步任务队列,可以实现任务的异步调度和处理。 以下是Celery使用教程的基本步骤: 安装Celery库 使用pip命令安装Celery库: pip install celery 创建Celery实例 在项目的Python文件中创建Celery实例&#x…...

【Java技术指南】「JPA编程专题」让你不再对JPA技术中的“持久化型注解”感到陌生了

JPA编程专题 JPA的介绍JPA的介绍分析JPA注解总览JPA实体型注解EntityTableTableGeneratorTableGenerator 属性 Temporal TransientColumnColumn 属性ColumnUniqueConstraint属性状态 VersionVersion Embeddable 和 EmbeddedEmbedded EmbeddedIdMappedSuperclassEntityListeners…...

Java基础:IO流有哪些,各有什么特点和功能

具体操作分成面向字节(Byte)和面向字符(Character)两种方式。 如下图所示: IO流的三种分类方式 IO流的层次结构 IO流的常用基类有: 字节流的抽象基类:InputStream和OutputStream; 字符流的抽象基类:Reader和Writer…...

MySQL、PostgreSQL、Oracle、SQL Server数据库触发器实现同步数据

数据库触发器是一种在数据库中设置的程序,当满足某些特定条件时,它会自动执行。触发器通常与数据表的操作(例如插入、更新和删除)相关联,它们可以帮助保证数据的完整性和一致性。在本篇博客中,我将介绍各种…...

因为我没交周报,leader要罚款200元,怎么给他挖坑?能以敲诈勒索罪告他吗?...

没交周报就罚款,这种事你们遇到过吗? 一位网友说:leader在群里通知不交周报就罚款,这周罚到他头上,要罚款200元,这种情况怎么办?能定他一个敲诈勒索罪或者抢劫罪吗?最差也要在离职后…...

java跨域问题

什么是跨域? 跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com页面去请求www.google.com的资源。但是一般情况下不能这么做,他是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。 跨域的严格定义是&…...

故障重现, JAVA进程内存不够时突然挂掉模拟

背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize # This output file may be truncated or incomplete. # # Out of Memory Error (os_linux.cpp:26…...

数画-AI绘画-免费的人工智能AI绘画网站

文章目录 AIGC什么是AI作画?Prompt数画AIGC的未来发展结语 AIGC AIGC(AI Generated Content)是指利用人工智能生成内容。是利用人工智能来生成你所需要的内容,GC的意思是创作内容。与之相对应的概念中,比较熟知的还有P…...

ElasticSearch安装、启动、操作及概念简介

ElasticSearch快速入门 文件链接:https://pan.baidu.com/s/15kJtcHY-RAY3wzpJZIn4-w?pwd0k5a 提取码:0k5a 有些软件对于安装路径有一定的要求,例如:路径中不能有空格,不能有中文,不能有特殊符号&#xf…...

Linux用户管理

♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情 前言 努力是最好的捷径! 目录 1.Linux基于用户身份对…...

Docker 的安装和镜像容器的基本操作

文章目录 一、Docker 概述1、Docker的概念2、容器的优点3、容器与虚拟机的区别4、容器在内核中支持2种重要技术5、Docker核心概念 二、Docker的安装1、docker的安装步骤2、实例操作:安装docker 三、Docker 镜像操作1、搜索镜像2、获取镜像3、镜像加速下载4、查看镜像…...

被盗的ChatGPT账户在暗网热销,ChatGPT的隐私和安全问题依旧值得关注

在过去的一个月,Check Point研究人员在暗网上观察到了与ChatGPT相关的各种讨论和交易。暗网上最新的活动包括泄露和免费发布ChatGPT账户的凭据,以及交易被盗的ChatGPT账户。 根据Check Point进行的一项研究,从今年3月以来,被盗的…...

OpenCV2 计算机视觉应用编程秘籍:6~10

原文:OpenCV2 Computer Vision Application Programming Cookbook 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线…...

如何对农田温室气体进行有效模拟?

农业是甲烷(CH4)、氧化亚氮(N2O)和二氧化碳(CO2)等温室气体的主要排放源,占全产业排放的13.5%。农田温室气体又以施肥产生的N2O和稻田生产产生的CH4为主,如何对农田温室气体进行有效…...

java数据结构刷题练习

class Solution {public boolean containsDuplicate(int[] nums) {Arrays.sort(nums);for(int i1;i<nums.length;i){if(nums[i-1]nums[i])return true;}return false; } }作者&#xff1a;affectionate-albattani7tn 链接&#xff1a;https://leetcode.cn/problems/contains…...

OpCore-Simplify:让OpenCore EFI配置变得智能高效

OpCore-Simplify&#xff1a;让OpenCore EFI配置变得智能高效 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 问题引入&#xff1a;为什么Hackintosh配…...

CasRel在智能问答系统中的落地实践:为QA引擎注入结构化事实支撑

CasRel在智能问答系统中的落地实践&#xff1a;为QA引擎注入结构化事实支撑 1. 引言&#xff1a;当问答系统遇到关系抽取 想象一下这样的场景&#xff1a;用户向智能问答系统提问"苹果公司的CEO是谁&#xff1f;"&#xff0c;系统需要快速准确地回答"蒂姆库克…...

Git开源贡献全指南:从入门到精通

开源项目Git贡献全流程拆解 理解开源项目贡献的基本概念 开源项目的定义与意义Git在开源协作中的核心作用常见的开源贡献类型&#xff08;代码、文档、测试等&#xff09; 准备开发环境 安装Git并完成基础配置&#xff08;用户名、邮箱、SSH密钥&#xff09;注册GitHub/GitLab等…...

片上网络NOC:可生成RTL源代码与UVM验证环境的实用学习资料

片上网络NOC&#xff0c;可生成RTL源代码&#xff0c;生成uvm验证环境&#xff0c;内含有丰富的文档&#xff0c;带有readme文档&#xff0c;有例子工程&#xff0c;操作简单&#xff0c;是学习工作的好资料最近折腾NoC项目的时候挖到一个宝藏工具包&#xff0c;名字先不透露&a…...

【深度解析】用 Superpowers 改造 AI 编码代理:从“快手实习生”到“有流程的工程师”

摘要 本文从 Superpowers 开源项目出发&#xff0c;拆解它背后的「AI 软件开发方法论」&#xff1a;如何通过技能&#xff08;Skills&#xff09;、子代理&#xff08;Sub-agents&#xff09;、规则&#xff08;Rules&#xff09;和 Git 工作流&#xff0c;让 AI 编码代理不再只…...

Gitee团队协作实战:从零到一掌握项目协同开发流程

1. 为什么选择Gitee进行团队协作开发 作为一个经历过多次团队协作开发的老手&#xff0c;我强烈推荐Gitee作为国内团队的代码托管平台。相比其他平台&#xff0c;Gitee的服务器在国内&#xff0c;访问速度更快&#xff0c;而且完全符合国内开发者的使用习惯。记得我第一次带团队…...

MediaPipe人脸检测避坑指南:如何优化检测精度与性能(含模型选择建议)

MediaPipe人脸检测实战优化&#xff1a;从参数调优到模型部署的完整指南 人脸检测作为计算机视觉的基础任务&#xff0c;其性能直接影响后续的面部分析效果。MediaPipe提供的轻量级解决方案在移动端和边缘设备上表现出色&#xff0c;但实际应用中常遇到误检、漏检或性能瓶颈问题…...

深度解析WindowResizer:Windows窗口强制调整工具的技术架构与实现

深度解析WindowResizer&#xff1a;Windows窗口强制调整工具的技术架构与实现 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer WindowResizer是一款基于MFC框架开发的Windows桌面应…...

3步解锁FGA智能工具:彻底解放F/GO玩家双手的效率提升指南

3步解锁FGA智能工具&#xff1a;彻底解放F/GO玩家双手的效率提升指南 【免费下载链接】FGA FGA - Fate/Grand Automata&#xff0c;一个为F/GO游戏设计的自动战斗应用程序&#xff0c;使用图像识别和自动化点击来辅助游戏&#xff0c;适合对游戏辅助开发和自动化脚本感兴趣的程…...

HelixDB安全特性解析:类型安全查询如何确保生产环境可靠性

HelixDB安全特性解析&#xff1a;类型安全查询如何确保生产环境可靠性 【免费下载链接】helix-db HelixDB is a powerful, graph-vector database built entirely in Rust for millisecond query latency and ease of use. 项目地址: https://gitcode.com/gh_mirrors/he/heli…...