03-Linux上软件的安装

二、软件安装

2.1、软件安装的方式介绍

  • 在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下:

    • 安装方式 特点
      二进制发布包安装 软件已经针对具体平台编译打包发布,只要解压,修改配置即可,Tomcat\jdk
      rpm安装(软件管家) 软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,缺点是不能自行解决库依赖问题
      yum安装 一种在线软件安装方式,本质上还是rpm安装,自动下载安装包,安装过程中自动解决库依赖问题(需要联网)
      源码编译安装 软件以源码工程的形式发布,需要自己编译打包,比如redis

2.2、安装JDK

  • 步骤1
    • 下载好对应版本的JDK安装包后,将其上传到Linux上
  • 步骤2
    • 将安装包解压到/usr/local目录下
    • tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/
  • 步骤3
    • 编辑/etc/profile文件,配置环境变量
    • vim /etc/profile
  • 步骤4
    • 加载配置文件,让配置的环境变量立即生效
    • source /etc/profile
  • PS:这次的操作都是root用户执行,普通用户可能会出现无法保存文件的问题,可以切换成root用户

2.3、安装Tomcat

  • 步骤1
    • 将对应的安装包下载好后,上传到Linux
  • 步骤2
    • 将压缩包解压到/usr/local目录
    • tar -zxvf apache-tomcat-8.5.51.tar.gz -C /usr/local
  • 步骤3
    • 操作防火墙,将8080端口开放(后续还可以更改)
    • firewall-cmd --add-port=8080/tcp --zone=public --permanent
  • 步骤4
    • 重启动防火墙
    • systemctl --reload firewalld
  • 步骤5
    • 进入解压目录的bin目录,启动Tomcat
    • ./startup.sh
  • 最后在Windows浏览器中输入ip地址+端口号访问,查看是否配置成功
    • 192.168.222.135:8080

2.4、安装MySQL

2.4.1、MySQL的安装方式

  • 对于MySQL数据库的安装,这里将要使用前面讲解的第二种安装方式rpm进行安装

RPM:全称为 Red-Hat Package Manager,RPM软件包管理器(相当于windows的软件管家),是红帽Linux用于管理和安装软件的工具。

2.4.2、查看当前系统是否安装过MySQL相关数据库

  • 需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下

    • rpm -qa							查询当前系统中安装的所有软件
      rpm -qa | grep mysql			查询当前系统中安装的名称带mysql的软件
      rpm -qa | grep mariadb			查询当前系统中安装的名称带mariadb的软件
      
  • 通过rpm -qa 查询到系统通过rpm安装的所有软件,太多了,不方便查看,所以我们可以通过管道符 | 配合着grep进行过滤查询。

  • 通过查询,发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库。

2.4.3、卸载现有冲突数据库

  • 在rpm中,卸载软件的语法为
    • rpm -e --nodeps 软件名称
    • rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
  • 再次使用rpm命令查看是否还存在mariadb数据库

2.4.4、安装MySQL

  • 步骤1

    • 下载好相对应版本的MySQL压缩包后,将其上传并解压到/usr/local目录下
  • 步骤2

    • 按照顺序安装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
      
    • 注意事项

      • 因为rpm安装方式,是不会自动处理依赖关系的,需要我们自己处理,所以对于上面的rpm包的安装顺序不能随意修改。
      • 安装过程中提示缺少net-tools依赖,使用yum安装(yum是一种在线安装方式,需要保证联网)
      • 可以通过指令(yum update)升级现有软件及系统内核

2.4.5、验证MySQL是否安装成功

  • MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld。可以通过systemctl指令来查看mysql的状态、启动mysql、停止mysql

    • systemctl status mysqld		查看mysql服务状态
      systemctl start mysqld		启动mysql服务
      systemctl stop mysqld		停止mysql服务
      
  • 可以设置开机时启动mysql服务,避免每次开机启动mysql。执行systemctl enable mysqld

2.4.6、MySQL登录

  • 获取临时密码
    • MySQL启动起来之后,我们就可以测试一下登录操作,但是我们要想登录MySQL,需要一个访问密码,而刚才在安装MySQL的过程中,并没有看到让我们设置访问密码,那这个访问密码是多少呢? 那实际上,对于rpm安装的mysql,在mysql第一次启动时,会自动帮我们生成root用户的访问密码,并且输出在mysql的日志文件/var/log/mysqld.log中,我们可以查看这份日志文件,从而获取到访问密码。
  • 登录MySQL
    • 获取到root用户的临时密码之后,我们就可以登录mysql数据库,修改root的密码,为root设置一个新的密码。并且我们还需要开启root用户远程访问该数据库的权限,这样的话,我们就可以在windows上来访问这台MySQL数据库。
    • ①、登录mysql(复制日志中的临时密码登录)
      • mysql -u root -p
    • ②、 修改密码
      • set global validate_password_length=4;
        • 设置密码长度最低位数
        • set global validate_password_policy=LOW;
        • 设置密码安全等级低,便于密码可以修改成root
        • set password = password('root');
        • 设置密码为root
    • ③、开启访问权限(允许外界可以远程连接mysql,默认只能是本机连接)
      • grant all on *.* to 'root'@'%' identified by 'root';
      • flush privileges;
    • 操作完上述的指令之后,数据库root用户的密码以及远程访问我们就配置好了,接下来,可以执行exit退出mysql,再次通过新的密码进行登录

2.4.7、Windows连接CentOS上的MySQL数据库

  • 要想在windows上能够访问MySQL,还需要开放防火墙的3306端口,执行如下指令:
  • firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • firewall-cmd --reload
posted @ 2022-06-18 21:04  OnlyOnYourself-Lzw  阅读(512)  评论(0编辑  收藏  举报