linux学习系列-安装jdk+tomcat+mysql

一、安装和配置jdk

1、安装前准备:

根据自己的linux系统,下载对应的jdk版本,可以到oracle网站上自行下载,我下载的是jdk8,32位的rpm格式

linux学习系列-安装jdk+tomcat+mysql_第1张图片

2、安装过程:

把下载的安装文件上传到linux服务器,我是通过xshell连接,rz命令上传(配置该命令请见:点击打开链接)

(1)在想要安装的目录下创建java目录;见下方第1-2行代码

(2)进入到该目录下,并把rpm包上传到该目录;见下方第3-4行代码

(3)使用命令rpm进行安装;见下方第5行代码

(4)使用命令,查看是否安装成功;见下方第6-8行代码

cd /usr
mkdir java
cd java
rz
rpm -ivh jdk-8u161-linux-i586.rpm
java
javac
java -version

3、配置java环境变量

使用vi /etc/profile进入配置文件进行java配置,在文件最底部添加如下内容,这个是根据自己的版本来的,

JAVA_HOME=/usr/java/jdk1.8.0_161
JRE_HOME=/usr/java/jdk1.8.0_161/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

添加后输入:wq保存退出。

4、查看是否配置成功

先更新profile配置文件,然后输出PATH的内容,看是否如下所示

[root@localhost ~]# source /etc/profile
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_161/bin:/usr/java/jdk1.8.0_161/jre/bin
注意:若是发现PATH的内容不正确,可能是配置文件写错了,也可能是linux系统刷新机制有问题,可以重启linux服务试试。

二、安装和配置Tomcat

1、安装前准备:

(1)下载Tomcat安装包,上官网下载,我下载的是apache-tomcat-8.5.28.tar.gz

(2)把在需要安装的目录下创建Tomcat文件夹,mkdir /usr/local/tomcat

(3)进入到tomcat文件夹下,并把下载的文件上传到linux服务器

cd /usr/local/tomcat
rz

2、安装Tomcat

在tomcat文件夹下解压tomcat:tar -zxvf apache-tomcat-8.5.28.tar.gz

解压成功后如下图所示:


3、配置tomcat的环境变量和内存设置

用cd /usr/local/tomcat/apache-tomcat-8.5.28/bin进入tomcat下的bin目录,用vi catalina.sh进入编辑,加上如下代码,加上后的效果如下图

JAVA_OPTS="-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m"
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.28
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.28
export JRE_HOME=/usr/java/jdk1.8.0_161/jre
export JAVA_HOME=/usr/java/jdk1.8.0_161

linux学习系列-安装jdk+tomcat+mysql_第2张图片

4、修改tomcat端口号

为了避免端口冲突,需要修改tomcat的端口号,新端口号根据实际情况来修改;

(1)进入tomcat的conf目录下,修改server.xml文件;

vi /usr/local/tomcat/apache-tomcat-8.5.28/conf/server.xml
(2)把默认的8080改为8081或别的,可以输入/8080快速查找和定位,改后效果如下图所示:

linux学习系列-安装jdk+tomcat+mysql_第3张图片

5、设置linux的防火墙

因为Linux的防火墙默认只对外开放了一个22的端口,其他的端口都没打开。所以需要把它的防火墙设置一下,让它对tomcat的8081端口号放行;

(1)进入根目录,修改防火墙设置允许8081端口开放,并永久保存到Linux的防火墙中,3条命令如下方所示

这个命令有可能出现说没有iptables这个文件,那此时这种方式就不能永久修改了,可以改用第二种方式修改

[root@localhost logs]# cd ~
[root@localhost ~]# /sbin/iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
[root@localhost ~]# /etc/rc.d/init.d/iptables save

(2)使用下方这组命令运行

[root@bogon bin]# firewall-cmd --zone=public --add-port=8081/tcp --permanent
success
[root@bogon bin]# firewall-cmd --reload
success
[root@bogon bin]# firewall-cmd --zone=public --query-port=8081/tcp
yes
[root@bogon bin]# 

6、检查是否配置成功

(1)检查tomcat是否能正常启动关闭

进入tomcat的bin目录下,并启动tomcat服务,如下所示

[root@localhost ~]# cd /usr/local/tomcat/apache-tomcat-8.5.28/bin/
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-8.5.28
Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-8.5.28
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-8.5.28/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_161/jre
Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-8.5.28/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-8.5.28/bin/tomcat-juli.jar
Tomcat started.
[root@localhost bin]# 

关闭tomcat服务./shutdown.sh

可以到logs目录下去查看日志

[root@localhost bin]# cd ../logs/
[root@localhost logs]# cat catalina.out

(2)检查防火墙设置是否成功

在浏览器上输入虚拟机ip+端口,看是否能访问

其中用ifconfig查看ip地址,加入是192.168.11.212,则应该在浏览器上输入:http://192.168.11.212:8081/

此时就能打开tomcat的页面了,要是打不开,看看是不是tomcat服务被关闭了。


三、安装mysql

1、卸载linux自带的mysql

(1)第一种方式:

先用第1行命令查看是否存在mysql了发现有,则用第3行命令卸载mysql,卸载后再次查看,发现没有了,卸载成功

[root@localhost ~]# rpm -qa | grep mysql
mysql-libs-5.1.71-1.el6.i686
[root@localhost ~]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686
[root@localhost ~]# rpm -qa | grep mysql

(2)第二种方式:

先用find命令查找,然后用rm命令把find查找出来的所有文件都删掉,最后再用find看是否都删除成功

[root@bogon ~]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/usr/lib/mysql
/usr/share/mysql
/usr/local/mysql
[root@bogon ~]# rm -rf /etc/selinux/targeted/active/modules/100/mysql/ /usr/lib/mysql/ /usr/share/mysql/ usr/local/mysql
[root@bogon ~]# find / -name mysql
/usr/local/mysql
[root@bogon ~]# 

2、安装前准备

创建目录,在usr/local下创建mysql目录

[root@localhost ~]# cd /usr/local/
[root@localhost local]# mkdir mysql

3、安装mysql

(1)安装mysql-server时,centos7会提示没有可用包,解决方法如下:

下载mysql的repo源=》安装mysql-community-release-el7-5.noarch.rpm包=》查看是否安装好了=》安装mysql-server

[root@bogon mysql]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
[root@bogon mysql]# rpm -ivh mysql-community-release-el7-5.noarch.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-release-el7-5    ################################# [100%]
[root@bogon mysql]# ls -1 /etc/yum.repos.d/mysql-community*
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo
[root@bogon mysql]# yum install -y mysql-server mysql mysql-devel

也可以分2步,首先yum install -y mysql安装客户端;然后yum install -y mysql-server mysql-devel安装服务端

5、设置新密码:

mysql自己有初始密码,但我查不到初始密码是什么,就采用下面的方式,直接修改密码

(1)把mysql登录方式改为不用密码登录,用vi /etc/my.cnf进入my.cnf,增加一行代码skip-grant-tables,如下图1红框中所示,并保存退出

linux学习系列-安装jdk+tomcat+mysql_第4张图片

(2)重启mysql服务,systemctl restart mysqld(或service mysql restart)

(3)输入mysql进入mysql命令行,修改密码,在mysql命令行输入下方两行代码修改密码并更新,注意最后一定要更新,否则一直提示密码错误

mysql> update mysql.user set authentication_string=password("123456") where user="root";
mysql> flush  privileges;

(4)把my.cnf中的这一行代码skip-grant-tables去掉并保存,然后重启mysql:systemctl restart mysqld。这样就修改成功了


注意:(1)另外一种修改方式,如下所示,先停止mysql服务,然后设置无密码方式登录

[root@bogon ~]# service mysqld stop
Redirecting to /bin/systemctl stop mysqld.service
[root@bogon ~]# mysqld_safe --skip-grant-table
(2)复制当前窗口,在新窗口打开当前链接,输入mysql -uroot -p登录mysql,此时提示输入密码,直接回车就进入能直接无密码登录mysql,然后在mysql里修改密码,修改后需要更新


新窗口打开当前的链接,进行以下步骤:
[root@bogon ~]# mysql -uroot -p
Enter password: 
mysql>update  mysql.user  set  password =password('123456');
mysql> flush  privileges;

在mysql页面,输入下方mysql后的这3行代码,修改密码,其中password里的为新密码,随自己习惯设置密码

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set password=password('123') where user='root' and host='localhost';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

6、开机自动启动:

centos7下安装的mysql就是开机自启动的,可以输入chkconfig list-unit-files查看mysql的开机自启状态,enabled表示开机自启

multipathd.service                            enabled 
mysql.service                                 enabled 
mysqld.service                                enabled 
NetworkManager-dispatcher.service             enabled 
NetworkManager-wait-online.service            disabled


7、遇到的问题:

(1)都配置好以后,输入mysql报错,提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

这是因为我登录没有指定用户密码,所以报错,必须输入mysql -u root -p这个命令,指定登录的用户

(2)


你可能感兴趣的:(linux)