热门标签 | 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



推荐阅读
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • This pull request introduces the ability to provide comprehensive paragraph configurations directly within the Create Note and Create Paragraph REST endpoints, reducing the need for additional configuration calls. ... [详细]
  • 在成功安装和测试MySQL及Apache之后,接下来的步骤是安装PHP。为了确保安全性和配置的一致性,建议在安装PHP前先停止MySQL和Apache服务,并将MySQL集成到PHP中。 ... [详细]
  • ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • MongoDB集群配置:副本集与分片详解
    本文详细介绍了如何在MongoDB中配置副本集(Replica Sets)和分片(Sharding),并提供了具体的步骤和命令,帮助读者理解并实现高可用性和水平扩展的MongoDB集群。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
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社区 版权所有