Linux进阶篇03~~Linux的软件安装

本文详细介绍如何在Linux环境下安装配置JDK、Tomcat及MySQL数据库,包括rpm与tar.gz两种安装方式,以及解决常见问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装jdk

1.1 jdk~~rpm安装

rpm下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

# 如果有安装openjdk 则卸载
java -version				# 查看java版本
rpm -qa|grep jdk			# 检查是否有jdk环境
rpm -e --nodeps jdk文件 	    # 卸载 -e --nodeps 强制删除

# 安装java rpm  默认安装到 use/java 文件下
rpm -ivh jdk-8u221-linux-x64.rpm	
# 进入环境变量配置
vim /etc/profile		

# 安装完成后配置环境变量 文件:
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
# 保存退出
:wq

# 让新增的环境变量生效!
source /etc/profile

# 测试 java -version
java -version

1.2 jdk~~tar.gz安装

# 下载tar.gz安装包
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local		# 解压文件
mv jdk1.8.0_151 jdk										# 修改文件名
# 配置环境变量
vi /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
# 刷新配置文件
source /etc/profile

2. Tomcat安装(解压缩安装)

# 安装
tar -zxvf apache-tomcat-9.0.22.tar.gz   # 解压
mv apache-tomcat-9.0.22.tar.gz tomcat9 	# 重命名
mv tomcat9 /usr							# 移动到usr目录下

# 开启与关闭
./startup.sh		# 启动tomcat
./shutdown.sh		# 关闭tomcat

3. MySQL 5.7安装

3.1 检查与下载

# 1.第一次可以忽略,可能没有  检查系统是否安装过mysql
rpm -qa|grep mysql
# 查询所有mysql 对应的文件夹,全部删除
whereis mysql
find / -name mysql


# 2. 卸载CentOS7系统自带mariadb
rpm -qa|grep mariadb
# 卸载系统自带的Mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
# 第一次可以忽略,可能没有 删除etc目录下的my.cnf ,一定要删掉,等下再重新建,之前我将就用这个文件,后面改配置各种不生效
rm /etc/my.cnf

# 3. 检查有无安装过mysql 用户组,没有的话创建
# 检查mysql 用户组是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

# 创建mysql 用户组和用户
groupadd mysql
useradd -r -g mysql mysql

3.2 安装MySql

# 下载安装,从官网安装下载,我下载的位置在/usr/local/
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

# 解压安装mysql
tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /usr/local
# 改一下名字
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql


# 更改mysql 目录下所有文件夹所属的用户组和用户
chown -R mysql:mysql /usr/local/mysql
# 更改mysql 权限
chmod -R 755 /usr/local/mysql



# 进入mysql,编译安装并初始化mysql,务必记住数据库管理员临时密码
bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

# 如果无法编译 报错 
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
# 出现该问题首先检查该链接库文件有没有安装使用 命令进行核查
rpm -qa|grep libaio   
# 运行该命令后发现系统中无该链接库文件  然后再次进行编译
yum install  libaio-devel.x86_64


默认没有data目录,初始化完成后产生一个data目录
记下来,登陆数据库的登录密码 : P)WrM=Cfj1Ij

# 编写配置文件 my.cnf ,并添加配置
# 进入配置文件
vi /etc/my.cnf
# 编辑内容
[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1

# 启动mysql 服务器
/usr/local/mysql/support-files/mysql.server start

# 添加软连接,并重启mysql 服务
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

# mysql服务
service mysql status		# 查看状态
service mysql restart		# 重启	
service mysql start			# 开启
service mysql stop			# 关闭


# 修改密码
mysql -u root -p			# 登录mysql
set password for root@localhost = password('root');		# 修改密码

# 开放远程连接
use mysql; 					# 使用系统的数据库
update user set user.Host='%' where user.User='root';	# 更新链接方式
flush privileges;			# 刷新数据库

# 防火墙
firewall-cmd --list-ports  # 只看端口信息
firewall-cmd --zone=public --add-port=3306/tcp --permanent # 防火墙开放3306
firewall-cmd --reload		# 刷新防火墙


# 设置开机自启
//将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
//赋予可执行权限
chmod +x /etc/init.d/mysqld
//添加服务
chkconfig --add mysqld
//显示服务列表
chkconfig --list

4. 关于防火墙和端口


systemctl status firewalld		# 查看firewall服务状态

service firewalld start			# 开启
service firewalld restart		# 重启
service firewalld stop			# 关闭

firewall-cmd --list-all   	 	# 查看全部信息
firewall-cmd --list-ports  		# 只看端口信息


firewall-cmd --zone=public --add-port=80/tcp --permanent	# 开启端口
systemctl restart firewalld.service	# 重启防火墙

命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自学之路←_←

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值