Linux下搭建JDK+Tomcat+MySQL测试环境

基础工具:Linux系统 + jdk + tomcat + mysql数据库 

一、这里选用虚拟机,安装Linux系统(暂用Centos6.8)

Linux系列教程(二)——Linux系统安装(手把手学安装centos6.8)---实用链接(谢谢博主)

安装好Centos之后,就需要“配置网络”等等……

(1)虚拟机打开Centos并登陆

(2)输入:ifconfig,查看当前IP

(3)在本地cmd通过ping的方式找到一个未被占用的IP(简单理解,ping不通的IP)


如,ping通了,表示此IP被使用了

C:\Users\Administrator>ping 192.168.0.181

正在Ping 192.168.0.181具有 32 字节的数据:

来自192.168.0.181的回复: 字节=32 时间<1ms TTL=64

来自192.168.0.181的回复: 字节=32 时间<1ms TTL=64

来自192.168.0.181的回复: 字节=32 时间<1ms TTL=64

来自192.168.0.181的回复: 字节=32 时间<1ms TTL=64

192.168.0.181的 Ping 统计信息:

数据包:已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

往返行程的估计时间(以毫秒为单位):

最短= 0ms,最长 = 0ms,平均 = 0ms


ping不通:

1)无效IP,表示此IP可能未被使用

2)IP有效,但是ping不通,本机IP与pingIP不在同一个网段

3)IP有效,可能IP主机未开机

4)防火墙是否被关闭

Linux下搭建JDK+Tomcat+MySQL测试环境_第1张图片
无法访问,则一般说明未被占用

(5)输入:vi  /etc/sysconfig/network-scripts/ifcfg-eth0,修改IP文件

(6)输入i,点击回车,即可在vim编辑器插入或者修改文件

(7)继上,做如下修改(内容中,中文只是备注,不用输入):

DEVICE=eth0

HWADDR=00:0C:29:CF:A1:15

IPADDR=192.168.1.6   -----新增内容(之前找的未被占用ip)

需要注意的是:使用网线和wifi的时候应该选择相应的网络适配(网线选择---以太网络适配器;wifi选择---无线局域网络适配器)

NETMASK=255.255.255.0 ---新增内容---子网掩码

GATEWAY=192.168.2.1   ---新增内容---需要和本机的网关保持一致

DNS1=8.8.8.8          ---新增内容---域名系统(域名服务)

TYPE=Ethernet

UUID=8ee60d11-0097-43e1-9718-9aaf3fae46b3

ONBOOT=yes  ~将no修改成yes

NM_CONTROLLED=yes

BOOTPROTO=static   ~将DHCP修改static  静态

Linux下搭建JDK+Tomcat+MySQL测试环境_第2张图片
配置内容

(8)修改完成之后,先按esc退出编辑模式 也就是insert字样消失

(9)再输入:wq回车

(10)输入:service network restart,重启网络服务

(11)输入:ifconfig,对比配置IP之后的差别

Linux下搭建JDK+Tomcat+MySQL测试环境_第3张图片
配置完成后重启服务,并查看IP

(12)配置完成后需验证是否成功

1)打开远程连接工具 Xshell 连接刚刚配置的主机(H),即 IP ,连接需输入Centos用户名和密码

2)能连接上则说明Centos网络配置成功

Linux下搭建JDK+Tomcat+MySQL测试环境_第4张图片
Xshell成功连接

问题:有可能会出现所有的配置都已完成,但Xshell连接不上虚拟机的情况

解决:编辑虚拟机设置,将 网络适配器中,网络连接从默认的“桥接模式(B)”改为“自定义(U)”


Linux下搭建JDK+Tomcat+MySQL测试环境_第5张图片
虚拟机界面
Linux下搭建JDK+Tomcat+MySQL测试环境_第6张图片
虚拟机设置界面

前言:

我们的 jdk、tomcat、mysql通常在安装之前都应检查系统本身是否已安装,

如系统本身未安装这些应用则可直接安装,如已有相应的应用,

则可根据情况决定是否卸载后重新安装。

通常应用都安装在 /usr/local 目录下,但也可自定义安装目录。

二、安装jdk

(1)CentOS安装jdk的三种方法---实用链接

(2)安装完成后需检查是否安装成功,输入命令:java -version

java version "1.7.0_181"

OpenJDK Runtime Environment (rhel-2.6.14.8.el6_9-i386 u181-b00)

OpenJDK Client VM (build 24.181-b00, mixed mode, sharing)

出现以上字样就说明JDK安装成功

三、安装tomcat

注意:tomcat 依赖 jdk 环境,故需先完成 jdk 安装,并检查jdk是否安装完成

1.在官网下载tomcat~    https://tomcat.apache.org/download-70.cgi

Linux下搭建JDK+Tomcat+MySQL测试环境_第7张图片
tomcat压缩包

2.将下载好的tomcat压缩包通过文件传输工具传送至linux指定目录下(通常放在/usr/local目录下,可自定义)

3.解压,并放到新建的tomcat文件夹。步骤:

   (1)#tar -zxv -f 压缩包名(如:tar -zxv -f apache-tomcat-9.0.8.tar.gz)

   (2)#mv apache-tomcat-8.0.37 /usr/local/tomcat9

解压好后压缩包可删除或不删除


4.设置tomcat开机自启动(此步骤可根据情况选择性执行)

(1)修改Tomcat9/bin/startup.sh文件,在最后添加如下内容

export JAVA_HOME=/usr/local/jdk1.8.0_144

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

export PATH=$PATH:$JAVA_HOME/bin

export CATALINA_HOME=/usr/local/tomcat

/usr/local/tomcat9/bin/catalina.sh start

(2)在/etc/rc.d/rc.local文件中加入:

/usr/local/tomcat9/bin/startup.sh


5.进入tomcat目录下的bin目录,启动tomcat服务,如:

[root@localhost local ]#cd /usr/local/tomcat9/bin

[root@localhost bin]#./startup.sh

进入tomcat的bin目录启动tomcat

6.检查tomcat是否启动 #ps -ef | grep tomcat

检查tomcat是否在运行

出现以上字样就说明Tomcat正在运行

7.启动成功!检验一下:浏览器地址栏输入 <服务器IP>:8080(默认端口)

Linux下搭建JDK+Tomcat+MySQL测试环境_第8张图片
以上界面可说明tomcat安装成功

说明:(1)tomcat的默认端口号一般都是 8080

            (2)tomcat端口号在tomcat目录下的/conf/server.xml文件里可以看到并修改

四、安装mysql

Linux下安装mysql(离线安装和在线安装)---实用链接(谢谢博主)

1.在线安装mysql

(1)首先检测一下,mysql之前有没有被安装

  命令:rpm -qa | grep mysql

(2)删除mysql的命令: rpm -e --nodeps `rpm -qa | grep mysql`

(3)在线安装mysql命令:yum -y install mysql-server

(4)开启mysql服务:service mysqld start


(5)把mysql服务加载到开机启动项(此步骤可根据情况选择性执行),命令:

chkconfig mysqld on


(6)初始化配置mysql服务

whereis mysql_secure_installation

执行脚本/usr/bin/mysql_secure_installation

(7)访问mysql服务,修改初始密码,并授权访问

#mysql  -uroot -p

Enter password:(直接回车,因为初始没有密码)

---------修改密码--------

mysql> use mysql;

mysql> UPDATE user SET password=password("新密码") WHERE user='root';    

(会提示修改成功query ok)

mysql> flush privileges;

---------授权远程访问--------

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root密码';

(这句话的意思:赋予全部权限在所有数据库和所有表上给root用户在任何主机上)

mysql> flush privileges;

mysql> quit;

注意:

1)安装完成后mysql初始密码为空,所以需要登陆后修改初始密码

2)需在其他地方链接虚拟机数据库,则需要数据库赋予访问的权限

mysql> grant all privileges on *.* to root@"%" identified by "密码";

这表示是给本地ip赋予了所有的权限,包括远程访问权限,%百分号表示允许任ip访问数据库。

(8)重启数据库

#service mysqld restart

 注:重启服务的命令有的是service,有的是systemctl,这个注意一下

(9)防火墙也要关了

# 暂时关闭 service iptables stop

# 永久关闭 chkconfig iptables off(可能未生效)

# 永久关闭后重启    chkconfig iptables on

# 查看防火墙状态     service iptables status

#启动防火墙    service iptables start

# 重启防火墙    service iptables restart

然后就可以了啦

2.离线安装mysql

(1)查看mysql的依赖

rpm -qa | grep mysql

(2)删除mysql的依赖

rpm -e --nodeps `rpm -qa | grep mysql`或者

rpm -e --nodeps `rpm -qa | grep MySQL`

(3)离线安装mysql

rpm -ivh MySQL-server-5.1.73-1.glibc23.x86_64.rpm

rpm -ivh MySQL-client-5.1.73-1.glibc23.x86_64.rpm

(4)启动mysql服务

service mysql start

(5)加入到开机启动项

chkconfig mysql on

(6)初始化配置mysql服务

whereis mysql_secure_installation

执行脚本/usr/bin/mysql_secure_installation

(7)访问mysql服务,修改初始密码,并授权访问

#mysql  -uroot -proot

Enter password:(直接回车,因为初始没有密码)

---------修改密码--------

mysql>use mysql;

mysql>UPDATE user SET password=password("新密码") WHERE user='root';    

(会提示修改成功query ok)

mysql>flush privileges;

---------授权访问--------

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root密码';

(这句话的意思:赋予全部权限在所有数据库和所有表上给root用户在任何主机上)

mysql> flush privileges;

mysql>quit;

注意:

1)安装完成后mysql初始密码为空,所以需要登陆后修改初始密码

2)需在其他地方链接虚拟机数据库,则需要数据库赋予访问的权限

mysql> grant all privileges on *.* to root@"%" identified by "密码";

这表示是给本地ip赋予了所有的权限,包括远程访问权限,%百分号表示允许任ip访问数据库。

(8)重启数据库

# service mysqld restart

 注:重启服务的命令有的是service,有的是systemctl,这个注意一下

(9)防火墙也要关了

# 暂时关闭    service iptables stop

# 永久关闭    chkconfig iptables off(可能未生效)

# 永久关闭后重启    chkconfig iptables on

# 查看防火墙状态     service iptables status

#启动防火墙    service iptables start

# 重启防火墙    service iptables restart

然后就可以了啦

将我们的软件war包拷贝至 tomcat的webapps目录下,重启tomcat即可通过浏览器访问。

五、问题总结(待补充)

1.如未完全按照以上提供的安装步骤,则有可能会出现linux中mysql数据库已启动,

但从其他地方无法连接

原因:(1)数据库在安装完成后,未授权访问的权限

            (2)防火墙未关闭

解决:(1)数据库访问授权

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root密码';

mysql> flush privileges;

mysql>quit

然后重启数据后#service mysqld restart

(2)关闭防火墙

# 暂时关闭    service iptables stop

# 永久关闭    chkconfig iptables off(可能未生效)

# 查看防火墙状态     service iptables status

你可能感兴趣的:(Linux下搭建JDK+Tomcat+MySQL测试环境)