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目录下
- 下载好相对应版本的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