首页 > 系统相关 >Linux---软件安装(二)

Linux---软件安装(二)

时间:2024-02-04 15:22:21浏览次数:23  
标签:x86 -- rpm Linux --- 命令 mysql 软件 安装

1、软件安装方式

二进制发布包安装
软件已经针对具体平台编译打包发布,只要解压,修改配置即可

rpm安装
软件已经按照redhat(红帽)的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题

yum安装
一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题

源码编译安装
软件以源码工程的形式发布,需要自己编译打包


2、安装jdk

操作步骤:
1、使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux jdk-8u171-linux-x64.tar.gz

2、解压安装包,命令为tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local

3、配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置
JAVA_HOME=/usr/ local/jdk1.8.0_171
PATH=$JAVA_HOME/bin : $PATH

4、重新加载profile文件,使更改的配置立即生效,命令为source /etc/profile

5、检查安装是否成功,命令为java -version


3、安装Tomcat

操作步骤:
1、使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linux apache-tomcat-7.

2、解压安装包,命令为tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local

3、进入Tomcat的bin目录启动服务,命令为sh startup.sh或者./startup.sh

验证Tomcat启动是否成功,有多种方式:

查看启动日志:

more /usr/local/apache-tomcat-7.0.57/logs/catalina.out

tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out

查看进程:

ps -ef | grep tomcat

注意:
ps命令是linux下非常强大的进程查看命令,通过ps -ef何以查看当前运行的所有进程的详细信息

"|"在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入

使用ps命令查看进程时,经常配合管道符和查找命令grep一起使用,来查看特定进程


3.1.防火墙操作

查看防火墙状态(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. 了保证系统安全,服务器的防火墙不建议关闭

3.2.停止Tomcat服务的方式

运行Tomcat的bin目录中提供的停止服务的脚本文件shutdawn.sh

sh shutdown.sh
./ shutdown.sh 结束Tomcat进程

查看Tomcat进程,获得进程id

执行命令结束进程kill -9 进程id

注意:
kill命令是Linux提供的用于结束进程的命令,-9表示强制结束


4、安装MySQL

4.1:检测当前系统中是否安装MySQL数据库
rpm -qa 查询当前系中安装的所有软件
rpm -qa | grep mysql 查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件

RPM(Red-Hat Package Manager)RPM软件包管理器,是红帽Linux用于管理和安装软件的工具

注意
如果当前系统中已经安装有MySQL数据库,安装将失败。Cent0S7自带mariadb,与MySQL数据库冲突


4.2:卸载已经安装的冲突软件

rpm -e --nodeps 软件名称 卸载软件
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64


4.3:将提供的MySQL安装包上传到Linux并解压

mkdir /usr/local/mysql

tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

mysq1-5.7.25-1.e17.x86_64.rpm-bundle.tar.gz

说明:解压后得到6个rpm的安装包文件


4.4:按照顺序安装rpm软件包

  • rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm

  • rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm

  • rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm

  • rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm

  • rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm

  • yum install net-tools

  • rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

说明1:安装过程中提示缺少net-tools依赖,使用yum安装

说明2:可以通过指令升级现有软件及系统内核

  • yum update

4.5:启动mysql
systemctl status mysqld 查看mysql服务状态
systemctl start mysqld 启动mysql服务

说明:可以设置开机时启动mysql服务,避免每次开机启动mysql

systemctl enable mysqld 开机启动mysql服务

netstat -tunlp 查看已经启动的全部服务

netstat -tunlp l grep mysql 查看mysql服务

ps -ef l grep mysql 查看mysql进程


4.6:登录MySQL数据库,查阅临时密码

cat /var/log/mysqld.log 查看文件内容

cat /var/log/mysqld.log l grep password 查看文件内容中包含password的行信息


4.7:登录MySQL,修改密码,开放访问权限

mysql -uropt -p 登录mysql(使用临时密码登录)


4.8:修改密码
set global validate_password_length=4; 设置密码长度最低位数

set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root

set password = password('root'); 设置密码为root


4.9:开启访问权限

grant all on . to 'root'@'%' identified by 'root';

flush privileges;


4.10:测试MySQL数据库是否正常工作

show databases;


5、安装lrzsz

操作步骤:
1、搜索lrzsz安装包,命令为yum list lrzsz

2、使用yum命令在线安装,命令为yum install lrzsz.x86_64

注意事项
Yum(全称为Yellow dog Updater,Modified)是一个在Fedora和RedHat以及CentOs中的ShellI前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

标签:x86,--,rpm,Linux,---,命令,mysql,软件,安装
From: https://www.cnblogs.com/uuuuZhang/p/18006266

相关文章

  • 基础算法(十四)离散化+二分 ---以题为例
    假定有一个无限长的数轴,数轴上每个坐标上的数都是 0。现在,我们首先进行 n 次操作,每次操作将某一位置 x 上的数加 c。接下来,进行 m 次询问,每个询问包含两个整数 l 和 r,你需要求出在区间 [l,r] 之间的所有数的和。输入格式第一行包含两个整数 n 和 m。接下来 ......
  • 深入浅出Java多线程(七):重排序与Happens-Before
    引言大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第七篇内容:重排序与Happens-Before。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!!在上一篇文章中,我们简单提了一下重排序与Happens-Before。在这篇文章中我们将深入讲解一下重排序与Happens-Before,然......
  • MongoDB - 理解业务场景、简介、特点和体系结构、数据类型等,部署Linux系统
    MongoDBNotesMongoDB用起来-快速上手理解MongoDB的业务场景、熟悉MongoDB的简介、特点和体系结构、数据类型等。能够在Windows和Linux下安装和启动MongoDB、图形化管理界面Compass的安装使用掌握MongoDB基本常用命令实现数据的CRUD掌握MongoDB的索引类型、索引管理、执行计......
  • (2024.1.29-2024.2.4)C语言学习小结
    本周主要围绕《HeadfirstC》这本书展开C语言学习,按照计划,我学习了的内容。基本内容这周学习的内容像是上学期最后的内容的扩展、延申、深入,高级函数那块有点绕但慢慢啃下来还可以接受。以下是思维导图:遇到的问题与解决、经验教训等问题0(上周的问题这周才解决):看到书里......
  • 分布式文件系统---Minio
    什么是分布式文件系统​ 分布式文件系统(DistributedFileSystem,DFS)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点(可简单的理解为一台计算机)相连;或是若干不同的逻辑磁盘分区或卷标组合在一起而形成的完整的有层次的文件系统。DFS为分......
  • 软件测试学习笔记丨App自动化基础
    查看设备IDadbdevices查看设备的Android系统版本adbshellgetpropro.build.version.r-elease查看想要启动app的包名adbshellpmlistpackages查看想要启动app的启动页面adbshellmonkey-p${package.name}-vvv1获取app的启动页面adblogcat|grep-idisplayedadb......
  • 基础01-html
    —、HTML 、HTTP 、web综合问题1 前端需要注意哪些SEO 合理的title、 description、keywords:搜索对着三项的权重逐个减小,title值强调重点即可, 重要关键词出现不要超过2次, 而且要靠前,不同⻚⾯ title 要有所不同;description 把⻚⾯内容高度概括, ⻓度合适,不可......
  • 基础02-css篇
    二、CSS部分1 css sprite是什么,有什么优缺点 概念:将多个小图片拼接到⼀个图片中。通过background-position 和元素尺寸调节需要显示的背景图案。 优点:  减少HTTP请求数,极大地提高页面加载速度 增加图片信息重复度,提高压缩比,减少图片大小 更换⻛格⽅便,只......
  • 基础03-js
    三、JavaScript1 闭包闭包就是能够读取其他函数内部变量的函数闭包是指有权访问另⼀个函数作用域中变量的函数,创建闭包的最常⻅的方式就是在⼀个函数内创建另⼀个函数,通过另⼀个函数访问这个函数的局部变量,利用闭包可以突破作用链域 闭包的特性: 函数内再嵌套函数内部......
  • SpringBoot-热部署插件添加
      在开发中修改代码避免反复重启编译   <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency> 使用idea为2023.2.3 ......