一、环境和材料准备
系统:debian-9.3.0-amd64
MySQL:mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
JDK:jdk-7u80-linux-x64.tar.gz
Tomcat:apache-tomcat-7.0.96.tar.gz
二、安装虚拟机系统
#因为我安装的是纯系统,所有安装完之后需要安装ssh
apt-get install ssh
#ssh安装完之后,修改/etc/ssh/sshd_config配置文件
vi /etc/ssh/sshd_config
#找到一行 #PermitRootLogin prohibit-password 改成下面
PermitRootLogin yes
#保存后重启ssh
service sshd restart
三、安装MySQL
1、这里先说一下依赖包的问题,也是让我一开始头疼的问题
# 这里一开始遇到两种情况,先说最终也是最简单的一种
#只需要按照两个依赖包,分别是
dpkg -i libaio1_0.3.110-3_amd64.deb
dpkg -i libnuma1_2.0.11-2.1_amd64.deb
#第二种情况也是我一开始采用的方式,比较曲折
dpkg -i libaio1_0.3.110-3_amd64.deb
dpkg -i libpthread-stubs0-dev_0.3-4_amd64.deb
#上面两个都顺利安装,装下面两个时,提示没有相关依赖
dpkg -i libnuma-dev_2.0.11-2.1_amd64.deb
dpkg -i numactl_2.0.11-2.1_amd64.deb
#第一步:修改源,从网上找的网易debian源,注释原先的
vi /etc/apt/source.list
#修改后保存,更新源
apt-get update
#第二步:执行命令安装依赖包,安装时会显示相关依赖包名称
apt-get -f -y install
#执行以下命令可以把源下载到本地
apt-get download ****.deb
#第三步:继续安装 libnuma-dev 和 numactl 也就是上面两个没安装成功的依赖包
############ 扩展 ##############
#一开始因为iso镜像里面会存在也尝试过挂载本地镜像
mount /dev/sr0(光盘) /media/cdrom0/(目录)
#修改源到本地
apt-cdrom -d /media/cdrom0/ add
apt-get update
#也可以通过命令查看依赖关系
apt-cache depends xx
#查看依次向上的依赖包
apt-rdepends xx
#也可以在网址:https://pkgs.org/download/libaio1 下载依赖包
######################################
2、依赖关系安装完成之后继续
#第一步:解压MySQL的tar包
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
#拷贝到自己想存放的目录,这里存放到/usr/local下
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/
#修改名字为 mysql ,要先 cd /usr/local/
mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql
#第二步:添加用户组
groupadd mysql
#添加用户 mysql 到用户组 mysql (使用-r参数表示mysql用户是一个系统用户,不能登录)
useradd -r -g mysql mysql
#添加完使用命令查看用户信息
id mysql
#创建data目录用户存放数据
mkdir /usr/local/mysql/data/
#将mysql及其下所有的目录所有者和组均设为mysql
chown -R mysql:mysql /usr/local/mysql/
#第三步:配置my.cnf文件,目录为:/etc/my.cnf 没有就创建一个
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
init-connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
max_connections=50
character-set-server=utf8
default-storage-engine=INNODB
#第四步:配置环境变量和权限
#添加执行权限,可不做配置
chmod +x /usr/local/mysql/bin/*
#配置环境变量,可不做配置
#编辑配置文件
vim /etc/profile
#末尾添加环境配置
export PATH=$PATH:/usr/local/mysql/bin
#保存后,执行命令立即生效
source /etc/profile
#第五步:初始化MySQL,默认没有密码
cd /usr/local/mysql
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
#修改 mysql 文件相关权限
chown -R root:root /usr/local/mysql/
chown -R mysql:mysql /usr/local/mysql/data/
#第六步:启动MySQL
cd /usr/local/mysql/support-files
./mysql.server start
#此命令也可启动
#bin/mysqld_safe --user=mysql &
第七步:修改密码
cd /usr/local/mysql/bin
./mysql -u root -p # 默认没有密码,直接敲回车就可以
use mysql;
update user set authentication_string=password('密码') where user='root';
flush privileges;
exit;
#第八步:测试登录
cd /usr/local/mysql/bin/
./mysql -uroot -p#输入上一步设置的密码,紧跟着-p
show databases;
exit; #退出
#第九步:设置外网访问权限
cd /usr/local/mysql/bin/
./mysql -uroot -p#输入上一步设置的密码,紧跟着-p
use mysql;
select host,user from user;
#可以看到user为root,host为localhost的话,
#说明mysql只允许本机连接,那么外网,本地软件客户端就无法连接了。
#调整方法:
update user set host='%' where user ='root';
flush privileges;
#mysql服务的启动和停止命令
cd /usr/local/mysql/support-files
#查看状态
./mysql.server status
#启动
./mysql.server start
#关闭
./mysql.server stop
#以上后半部分安装步骤来自:https://www.jianshu.com/p/7744856185b3
四、配置JDK
#上传并解压JDK的tar包
tar -zxvf jdk-7u80-linux-x64.tar.gz
#这里直接上传在/usr/local/目录下,改名为JDK
mv jdk-7u80-linux-x64 JDK
#设置环境变量
vi /etc/profile
#在末尾添加
export JAVA_HOME=/usr/local/JDK/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#保存修改,执行命令立即生效
source /etc/profile
#测试安装是否成功
cd /usr/local/JDK/bin
java -version
#输出版本号即安装成功
五、安装Tomcat
#上传并解压Tomcat的tar包
tar -zxvf apache-tomcat-7.0.96.tar.gz
#这里直接上传在/usr/local/目录下,进行改名
mv apache-tomcat-7.0.96 tomcat
#根据自己的需要修改tomcat/conf目录下的server.xml文件