部署java1.8_Linux环境下安装、部署JavaWeb环境(JDK 1.8+Tomcat 7.0+MySQL 8.0)

本文详细介绍了在RHEL 8.0系统上部署Java Web环境的过程,包括安装JDK 1.8、配置环境变量,部署Apache Tomcat 7.0,以及安装和配置MySQL 8.0,包括设置数据目录、初始化数据库和修改root用户密码,最后还提到了解决远程登录和乱码问题的方法。
摘要由CSDN通过智能技术生成

环境说明:

rhel-8.0-x86_64

jdk-8u121-linux-x64

apache-tomcat-7.0.75

检查一下防火墙状态

systemctl status firewalld

一、安装JDK

1)先创建一个java目录

mkdir /home/java

2)解压缩jdk-8u121-linux-x64.tar.gz

tar -zxvf jdk-8u121-linux-x64.tar.gz

我这儿安装的是jdk1.8,一般开发环境下安装jre即可。

3)把解压好的jdk移动到/home/java/目录下。

mv /home/jdk1.8.0_121/ /home/java/

查看/home/java目录。

ok,已经移动成功了。

4)给jdk1.8.0_121授予root用户组权限。

chown root:root -R /home/java/jdk1.8.0_121/

输入指令查看

b43c63c2fcc9798b6153ac3594836d0d.png

5)配置jdk的环境变量。

进入jdk目录并输入指令 [pwd]

3d38a2d19dc939dd38cd94c8c4a11c6c.png

复制文件目录,防止输错。

/home/java/jdk1.8.0_121

编辑系统环境变量文件

vim /etc/profile

按“I”进入编辑模式,在文件底部添加jdk环境变量配置。

# jdk环境变量配置

export JAVA_HOME=/home/java/jdk1.8.0_121

export JRE_HOME=$JAVA_HOME/jre

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

# END

按“ESC”键退出编辑模式,输入“:wq!” 强制保存并退出vim。

8e69b56c6ce4cd1ecd7eff0f6374e047.png

6)使环境变量生效

source /etc/profile

输入“java"、"javac"等命令。

a5a510dd9fdd771625ac3e0d5e6e1d7a.png

ok,说明已经配置成功。

二、配置apache-tomcat-7.0.75

1)创建一个tomcat目录

mkdir tomcat

2)解压缩apache-tomcat-7.0.75.tar.gz

tar -zxvf apache-tomcat-7.0.75.tar.gz

3)把解压好的apache-tomcat-7.0.75移动到/home/tomcat目录下

mv /home/apache-tomcat-7.0.75/ /home/tomcat/

查看/home/tomcat/

ced71f07eace15dbe74ca5d3ff9ab280.png

ok,移动成功了。

4)启动tomcat服务。

/home/tomcat/apache-tomcat-7.0.75/bin/startup.sh

检查是否启动成功。

netstat -lnp | grep 8080

95069c06ed6a6e372bf74ed4e7d72c19.png

5)打开浏览器测试。

远程访问,查看本机IP。

ifconfig | grep inet

c3a92ecc4f0c13654d1d4317a50fbcc3.png

三、安装MySQL 8.0

1)创建mysql用户组

# 创建mysql用户组

groupadd mysql

# 创建用户

useradd -g mysql mysql

把mysql-8.0.19-1.el8.x86_64.rpm-bundle.tar移动进去。

# 创建目录,当前所在 /home/ 目录下

mkdir mysql

# 剪切

mv mysql-8.0.19-1.el8.x86_64.rpm-bundle.tar mysql

c6fe4448ba0e13a0e37e448931b22247.png

2)创建MySQL用到的数据文件目录

# 存放MySQL日志文件

mkdir log

# 存放mysql数据文件

mkdir data

# 存放mysql的二进制w摁键

mkdir binglog

# 存放sock和pid

mkdir var

# 存放临时文件

mkdir tmp

# 授权

chown mysql.mysql log

chown mysql.mysql binglog

chown mysql.mysql data

chown mysql.mysql var

chown mysql.mysql tmp

3)解压缩并安装

tar -xvf mysql-8.0.19-1.el8.x86_64.rpm-bundle.tar

# 按顺序执行就对了

rpm -ivh mysql-community-common-8.0.19-1.el8.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.19-1.el8.x86_64.rpm

rpm -ivh mysql-community-client-8.0.19-1.el8.x86_64.rpm

rpm -ivh mysql-community-server-8.0.19-1.el8.x86_64.rpm

4)修改MySQL全局配置文件

vim /etc/my.cnf

把MySQL默认的数据文件目录修改我们创建的目录。

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

datadir=/home/mysql/data

socket=/home/mysql/var/mysql.sock

log-bin = /home/mysql/binglog/mysql-bin

log-error=/home/mysql/log/mysqld.log

pid-file=/home/mysql/var/mysqld.pid

# mysql免密登录

# skip-grant-tables

[client]

port = 3306

socket = /home/mysql/var/mysql.sock

5)初始化数据库

mysqld --initialize --user=mysql

启动

systemctl start mysqld.service

6)初始化root密码

查看mysql生成的默认密码

在我们自己定义的/home/mysql/log/mysqld.log中,如果mysql下这几个目录中没有文件,多次重启mysql服务就行了。

cat /home/mysql/log/mysqld.log

a3c32d4ccf22d79545181ebec38a6b9c.png

还有一个方法就是修改/etc/my.cnf,在[mysqld]下添加skip-grant-tables。

修改完毕重启mysql服务输入 mysql -u root -p 登录,密码直接按回车。

f84d4ea3361471c682435a52bf3e0561.png

# 选择数据库

use mysql;

# 将密码清空。

update user set authentication_string = '' where user = 'root';

两种方法任选其一。

登录

# 输入临时密码

# 免密登录直接按回车就行。

mysql -u root -p

Enter password:

修改密码:

# mysql8默认密码强度要有大小写和符号,我这儿修改密码强度策略了。

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

7c27b1708d52e96fcb174777fc4d4b90.png

7)开启远程登录。

# 登录mysql

mysql -u root -p

# 选择数据库

mysql> use mysql;

mysql> update user set host = '%' where user ='root';

mysql> grant all on *.* to 'root'@'%';

mysql> flush privileges;

4862bbbecbc35a49fa146d19c760d521.png

执行完以后quit退出重启一下mysql服务。

8)测试

登录乱码?

b05214b41bed53caefca472ceb712e3b.png

原因是mysql8的身份认证插件改了。

ALTER USER'root'@'%'IDENTIFIED WITH mysql_native_password BY '123456';

6229003cc1d4912458eb28254da85a4d.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值