前言

需要安装的服务:文件放到了/opt 目录下

jdk-8u121-linux-x64.tar.gz
apache-tomcat-7.0.75.tar.gz
MySQL-server-5.5.52-1.el6.x86_64.rpm
MySQL-client-5.5.52-1.el6.x86_64.rpm

一、安装 JDK

1、rpm 命令

rpm 是 Redhat package management 缩写,实质上来说,通过 rpm 可以管理 Linux 环境下的安装包。

参数名作用
-qa查询系统中已经安装的程序,通常配合管道,使用 grep 精确匹配想要查询的包
-ivh执行 rpm 包安装操作
-e卸载 rpm 包
–nodeps在卸载过程中忽略依赖关系

2、卸载系统预装的 JDK

查询系统中已经安装的 JDK

1
rpm -qa | grep openjdk

java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
java-1.8.0-openjdk-headless-1.8.0.292.b10-1.el7_9.x86_64

1
2
3
4
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.292.b10-1.el7_9.x86_64

重启系统(reboot)生效

3、解压 JDK 的 tar 包配置环境变量

① 解压 JDK 的 tar 包

1
2
cd /opt
tar -zxvf /opt/jdk-8u121-linux-x64.tar.gz

② 配置 JDK 相关环境变量

配置环境变量的配置文件:**/etc/profile**

为了避免配置错误导致运行失败,建议提前做好备份

1
cp /etc/profile /etc/profile.bak

编辑/etc/profile 文件

1
vim /etc/profile

粘贴以下内容到 profile 文件的最后

1
2
3
4
5
6
7
8
9
10
11
# 声明JAVA_HOME环境变量,等号两边不能有空格

JAVA_HOME=/opt/jdk1.8.0_121

#在PATH环境变量原有的值基础上附加JDK的path值,$JAVA_HOME是对JAVA_HOME环境变量的引用

PATH=$JAVA_HOME/bin:$PATH

#将JAVA_HOME和PATH发布为全局变量

export JAVA_HOME PATH

保存退出 vim 后,使用 source 命令执行/etc/profile 脚本,让脚本中发布的环境变量生效。但是仅限于当前进程,如果想让新环境变量全局生效,可以 reboot。

1
source /etc/profile

验证一下:

[root@ShiGuang ~]# echo $JAVA_HOME
/opt/jdk1.8.0_121
[root@ShiGuang ~]# echo $PATH
/opt/jdk1.8.0_121/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@ShiGuang ~]# java -version
java version “1.8.0_121”
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

二、安装 Tomcat

Tomcat 官网下载:http://tomcat.apache.org/

清华大学开源软件镜像站:https://mirrors.cnnic.cn/apache/tomcat/

1、解压

1
2
cd /opt
tar -zxvf /opt/apache-tomcat-7.0.75.tar.gz

2、Tomcat 服务命令

启动 Tomcat

1
/opt/apache-tomcat-7.0.75/bin/startup.sh

之后就可以 访问 localhost:8080 查看效果了

停止 Tomcat

1
/opt/apache-tomcat-7.0.75/bin/shutdown.sh

查看日志

1
tail -f /opt/apache-tomcat-7.0.75/logs/catalina.out

将需要部署 war 包放在 webapps 目录下

/opt/apache-tomcat-7.0.75/webapps

三、MySQL 安装步骤

1、安装服务器端程序

1
rpm -ivh /opt/MySQL-server-5.5.52-1.el6.x86_64.rpm

报错:

file /usr/share/mysql/charsets/README from install of MySQL-server-5.5.52-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.68-1.el7.x86_64

2、卸载系统预装 mariadb

1
rpm -e --nodeps mariadb-libs-1:5.5.68-1.el7.x86_64

3、从新安装安装服务器端程序

1
rpm -ivh /opt/MySQL-server-5.5.52-1.el6.x86_64.rpm

验证

1
id mysql

uid=987(mysql) gid=981(mysql) 组=981(mysql)

4、安装客户端程序

1
rpm -ivh /opt/MySQL-client-5.5.52-1.el6.x86_64.rpm

5、启动 MySQL 服务

1
systemctl start mysql.service

6、设置 MySQL 用户密码

注意:这里的 root 用户是 MySQL 的 root 用户,不是 Linux 的 root 用户

1
mysqladmin -u root password

7、登录 MySQL

1
mysql -u root -p

8、使用客户端登录 MySQL 服务器

出现错误提示:

① 被防火墙拦截的错误提示

Can’t connect to MySQL server

解决办法:

通过关闭防火墙服务器解决

1
2
systemctl stop firewalld.service
systemctl disable firewalld.service

② 被 MySQL 自己拒绝连接

not allowed to connect to this MySQL server

解决办法:

在 MySQL 服务器端设置允许任何主机地址访问

登录 MySQL,执行 SQL 语句

1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

完成之后重启 MySQL 服务

1
systemctl restart mysql.service

登录成功,解决问题!

9、解决字符乱码问题

① 登录 MySQL,使用 sql 命令查看字符相关变量

1
show variables like "%char%";

显示如下:

mysql> show variables like “%char%”;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+

② 准备 MySQL 配置文件

复制 /usr/share/mysql 目录下的 my-small.cnf/etc 目录下,并改名叫my.cnf

1
cp /usr/share/mysql/my-small.cnf /etc/my.cnf

编辑 my.cnf 文件,在[mysqld]部分的配置的最后添加character-set-server=utf8

1
vim /etc/my.cnf

修改好以后内容如下:

③ 再次登录 MySQL,使用 sql 命令查看字符相关变量

1
show variables like "%char%";

mysql> show variables like “%char%”;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.00 sec)