本文档记录的是CentOS系统(CentOS7)下面搭建java、tomcat及mysql的环境
a、+java
1、下载jdk(如jdk-8u271-linux-x64.tar.gz),可以官网下载
2、创建java安装目录如:mkdir /mnt/java
将jdk文件移到该文件夹下面
执行:tar -zxvf jdk-8u271-linux-x64.tar.gz 或者 tar -zxvf jdk-8u271-linux-x64.tar.gz -C /mnt/java(没有创建文件夹的情况下)
3、设置环境变量,vi /etc/profile,在末尾添加:
export JAVA_HOME=/mnt/java/jdk1.8.0_271
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JRE_HOME}/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=${JAVA_HOME}/bin:$PATH
生效环境变量:source /etc/profile
4、添加软链接: ln -s /mnt/java/jdk1.8.0_271/bin/java /usr/bin/java
5、检查是否安装成功:java -version
b、+tomcat
1、下载tomcat(如apache-tomcat-8.5.61.tar.gz),地址:http://mirror.bit.edu.cn/apache/
2、创建tomcat安装目录如:mkdir /mnt/tomcat
将tomcat包文件移到该文件夹下面
执行:tar -zxvf apache-tomcat-8.5.61.tar.gz 或者 tar -zxvf apache-tomcat-8.5.61.tar.gz -C /mnt/tomcat(没有创建文件夹的情况下)
可重命名:mv oldDir newDir
3、设置环境变量,vi /etc/profile,可对上面修改为:
export JAVA_HOME=/mnt/java/jdk1.8.0_271
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JRE_HOME}/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export TOMCAT_HOME=/mnt/tomcat
export CATALINA_HOME=/mnt/tomcat
export PATH=${JAVA_HOME}/bin:${TOMCAT_HOME}/bin:$PATH
生效环境变量:source /etc/profile
4、自启动设置:
================
1、创建文件
# vi /etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat8561
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
ExecStart=/mnt/tomcat/apache-tomcat-8.5.61/bin/startup.sh
ExecStop=/mnt/tomcat/apache-tomcat-8.5.61/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
2、进入目录
# cd /etc/systemd/system/
3、设置开机启动
# systemctl enable tomcat
查询当前tomcat的状态:
# systemctl status tomcat
关闭tomcat:
# systemctl stop tomcat
关闭开机自启:
# systemctl disable tomcat
================
c、+mysql
1、下载mysql(如mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz),可以在官网下载
2、卸载系统自带的Mariadb:rpm -qa | grep mariadb rpm -e --nodeps 文件名(前面查到的)
3、为方便管理数据库,可见一个mysql用户和用户组(当然也可不用)
groupadd mysql (添加mysql用户组)
useradd -g mysql mysql -d /mnt/mysql (添加mysql用户)
passwd mysql (修改mysql用户的登录密码)
==创建安装目录、临时目录、数据目录和日志目录==
mkdir /mnt/mysql
mkdir /mnt/mysql/tmp
mkdir /mnt/mysql/data
mkdir /mnt/mysql/log
4、安装mysql
将mysql文件移到该/mnt/mysql文件夹下面
执行:tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz 或者 tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz -C /mnt/mysql(没有创建文件夹的情况下)
文件夹更名:mv mysql-5.7.33-linux-glibc2.12-x86_64 mysql5733
ln -s mysql5733 mysql (建立软链接,便于以后版本升级)
chown -R mysql:mysql /mnt/mysql
5、创建配置文件my.cnf
cd /etc
vi my.cnf (具体文件见附件)
6、安装数据库
./mysqld --initialize --user=mysql (初始化数据库,并指定启动mysql的用户,这里是用户mysql,也可以指定root,最好指定mysql,否则会出现启动mysql时权限不足的问题)
安装完成后,在my.cnf中配置的datadir目录下生成一个error.log文件,里面记录了root用户的随机密码。(要记住这个随机密码)
7、设置开机自启动服务
修改 /mnt/mysql/mysql5733/support-files/mysql.server 下面的datadir=和basedir=
cp mysql.server /etc/rc.d/init.d/mysqld (复制启动脚本到资源目录)
chmod +x /etc/rc.d/init.d/mysqld (增加mysqld服务控制脚本执行权限)
chkconfig --add mysqld (将mysqld服务加入到系统服务)
chkconfig --list mysqld (检查mysqld服务是否已经生效)
service mysqld start (切换到用户mysql,启动mysql)
8、配置环境变量(为了更好地操作)
su mysql (切换至用户mysql)
vi .bash_profile (修改配置文件,增加export PATH=$PATH:/mnt/mysql/mysql5733/bin)
source .bash_profile (生效配置文件)
9、mysql登录,修改密码(必须修改随机密码)
mysql -uroot -p (执行后,输入上面的随机密码)
set password for root@localhost=password("密码");
10、开启mysql的远程访问
若是授权任何IP访问,则写%
grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;