热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux安装JDKTomcatMySQL(tar.gz版)

本文教程安装jdk-安装tomcat-mysql本文所有安装包均为在官网下载且都为.tar.gz格式安装路径都为usrlocal自定义文件夹程序名中Linux安装JDKLinu

本文教程 安装jdk -> 安装tomcat -> mysql

本文所有安装包均为在官网下载 且都为.tar.gz格式 安装路径都为/usr/local/自定义文件夹/程序名中


Linux安装JDK

Linux默认自带jdk 检查Linux中自带jdk版本
[root@localhost ~]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

检测Linux中所有(-a)已安装(-q)程序名字中含有'jdk'的程序列表
[user@localhost ~]$ rpm -qa | grep jdk
copy-jdk-configs-3.3-2.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64

删除已有的jdk 并用java -version 显示 -bash: /bin/java: 没有那个文件或目录# 说明删除成功
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64

在这里插入图片描述
在这里插入图片描述

安装新的jdk 在上面的图像步骤中下载
用xshell xz 命令上传 把自己的文件放在一起 在根目录建个文件夹 把安装包放在一起
[root@localhost software]# ll
总用量 825988
-rw-r--r--. 1 root root 644930593 12月 27 21:00 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
-rw-r--r--. 1 root root 9125027 12月 27 20:00 apache-tomcat-7.0.92.tar.gz
-rw-r--r--. 1 root root 191753373 12月 27 19:00 jdk-8u191-linux-x64.tar.gz

解压 jdk-8u191-linux-x64.tar.gz安装包
[root@localhost software]# mkdir -p /usr/local/java
[root@localhost software]# tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/local/java

设置环境变量
[root@localhost software]# vim /etc/profile# 在最后面添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre# jre可省略
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

执行profile文件

[root@localhost software]# source /etc/profile# 修改配置后不用重启即可立即生效

测试新安装的jdk 结果如下说明安装成功
[root@localhost profile.d]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)


Linux安装Tomcat

安装tomcat之前必须先安装jdk tomcat依赖于java运行
检测Linux中所有程序名字中含有'tomcat'的程序列表
[user@localhost ~]$ rpm -qa | grep tomcat
bash: npm: 未找到命令...# 当前是无tomcat相关程序

在这里插入图片描述

上一步如有tomcat程序 删除已有的tomcat程序 并在上面的图像步骤中下载新的tomcat
rpm -e --nodeps tomcat程序名
```shell
解压 apache-tomcat-7.0.92.tar.gz安装包
[root@localhost software]# mkdir -p /usr/local/tomcat
[root@localhost software]# tar -zxvf apache-tomcat-7.0.92.tar.gz -C /usr/local/tomcat
apache-tomcat-7.0.92/bin/catalina.sh
apache-tomcat-7.0.92/bin/configtest.sh
apache-tomcat-7.0.92/bin/daemon.sh
apache-tomcat-7.0.92/bin/digest.sh
apache-tomcat-7.0.92/bin/setclasspath.sh
# 等待...省略不写

[root@localhost bin]# firewall-cmd --zone=public --list-ports# Linux显示开放的端口开放Linux的对外访问的端口8080
# 首先进入到tomcat bin目录
[root@localhost /]# cd /usr/local/tomcat/apache-tomcat-7.0.92/bin/
# iptables添加端口并保存
# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
# /etc/rc.d/init.d/iptables save
[root@localhost bin]# firewall-cmd --zone=public --add-port=8080/tcp --permanent# 添加8080端口对外开放
[root@localhost bin]# firewall-cmd --reload# 重新加载
启动关闭Tomcat
进入tomcat的bin下启动./startup.sh
[root@localhost bin]# ./startup.sh
进入tomcat的bin下关闭./shutdown.sh
[root@localhost bin]# ./shutdown.sh
浏览器访问该Linux tomcat显示内容 即安装成功


Linux上安装MySQL

Linux默认自带mysql 检查Linux中自带mysql版本
[root@localhost ~]# mysql -V# mysql --version
# CentOS7默认未安装mysql 无法演示结果

检测Linux中所有(-a)已安装(-q)程序名字中含有'mysql'的程序列表
[user@localhost ~]$ rpm -qa | grep mysql
# CentOS7默认未安装mysql 无法演示结果

删除已有的mysql 并用mysql --version测试
rpm -e --nodeps 默认mysql程序名
# CentOS7默认未安装mysql 无法演示结果

在这里插入图片描述

# 安装新的mysql 在上面的图像步骤中下载
# 解压 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz安装包
[root@localhost software]# mkdir -p /usr/local/mysql
[root@localhost software]# tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
# 非.tar.gz而是.tar 需要手动安装 在此可以选择安装
# [root@localhost mysql]# rpm -ivh MySQL-client-5.7.24.xxx.rpm# 安装客户端
# [root@localhost mysql]# rpm -ivh MySQL-server-5.7.24.xxx.rpm# 安装服务器端

配置mysql用户

# 添加用户组
[root@localhost /]# groupadd mysql
# 添加用户mysql到用户组mysql(-r 表示mysql用户为系统用户不能登录)
[root@localhost /]# useradd -r -g mysql mysql
# 查看mysql用户信息
[root@localhost /]# id mysql
# 手动创建MySQL data目录
[root@localhost /]# cd /usr/local/mysql/mysql-5.7.24-linux-glibc2.12-x86_64/
[root@localhost mysql-5.7.24-linux-glibc2.12-x86_64]# mkdir data
# 目录权限设置 将mysql及其下所有的目录所有者和组均设为mysql
[root@localhost mysql-5.7.24-linux-glibc2.12-x86_64]# cd /
[root@localhost /]# chown -R mysql:mysql /usr/local/mysql/
# 文件的所有者和组都变成了mysql
[root@localhost /]# cd /usr/local/mysql/mysql-5.7.24-linux-glibc2.12-x86_64/
[root@localhost mysql-5.7.24-linux-glibc2.12-x86_64]# ./bin/mysqld --user=mysql --basedir=./ --datadir=./data --initialize
# 日志显示 下面的v:Z!Vz0JSx!就是临时密码
2018-12-29T14:36:19.119128Z 1 [Note] A temporary password is generated for root@localhost: v:Z!Vz0JSx!
# 除data目录外所有目录文件改为root用户所有
[root@localhost mysql-5.7.24-linux-glibc2.12-x86_64]# chown -R root:root *
# data目录设为mysql用户所有
[root@localhost mysql-5.7.24-linux-glibc2.12-x86_64]# chown -R mysql:mysql data
# 复制启动文件
[root@localhost mysql-5.7.24-linux-glibc2.12-x86_64]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql-5.7.24-linux-glibc2.12-x86_64]# chmod 755 /etc/init.d/mysqld
[root@localhost mysql-5.7.24-linux-glibc2.12-x86_64]# cp bin/bin/my_print_defaults /usr/bin/
# 修改启动脚本
[root@localhost mysql-5.7.24-linux-glibc2.12-x86_64]# vim /etc/init.d/mysqld
# 修改项
basedir=/usr/local/mysql/mysql-5.7.24-linux-glibc2.12-x86_64
datadir=/usr/local/mysql/mysql-5.7.24-linux-glibc2.12-x86_64/data
port=3306
# 启动mysql服务
[root@localhost mysql-5.7.24-linux-glibc2.12-x86_64]# service mysqld start
# 加入环境变量 编辑/etc/profile 这样可在任意目录启动连接mysql
[root@localhost mysql]# vim /etc/profile
# 添加mysql路径
export PATH=$PATH:/usr/local/mysql/mysql-5.7.24-linux-glibc2.12-x86_64/bin
# 刷新立即生效
[root@localhost mysql]# source /etc/profile
# 登录mysql
[root@localhost bin]# mysql -uroot -p
Enter password:# v:Z!Vz0JSx!
#登录成功设置root新密码
mysql> set password = password('root');
mysql> show databases;
# 将mysql加到系统服务中并设置开机启动
[root@localhost /]# chkconfig --add mysql# 加入到系统服务
[root@localhost /]# chkconfig mysql on# 自动启动

开启mysql的远程登录

# 登录mysql后输入命令 为用户root授权密码mysql(此处仅为远程登录mysql的密码)
grant all privileges on *.* to 'root' @'%' identified by 'mysql';
# 刷新权限
flush privileges;
# 开放Linux的对外访问的端口3306
[root@localhost bin]# firewall-cmd --zone=public --add-port=3306/tcp --permanent# 添加8080端口对外开放
[root@localhost bin]# firewall-cmd --reload# 重新加载

配置mysql目录(my.cnf)配置文件

[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
basedir=/usr/local/mysql/mysql-5.7.24-linux-glibc2.12-x86_64 #mysql安装目录
datadir=/usr/local/mysql/mysql-5.7.24-linux-glibc2.12-x86_64/data #mysql数据目录
socket=/tmp/mysql.sock
max_connections=200 #最大连接数
character-set-server=utf8 #服务端默认latin1字符集
default-storage-engine=INNODB #创建新表时使用的存储引擎

转:https://www.cnblogs.com/setlilei/p/10629465.html



推荐阅读
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
author-avatar
手机用户2602940163
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有