CentOS7安装JDK,Tomcat,MySQL


引言: 在阿里云领了一台云服务期之后,目前只在上面部署了个人博客网站,
我的个人博客网站
,不想让他就起这么点作用,所以我打算部署更多的项目上去,这就要在服务器上搭建环境了,我的阿里云服务器搭载的是CentOS7系统,以下具体步骤供参考!!!

一、安装JDK1.8

①查看有无自带的JDK

  • 有很多linux系统自带了OpenJDKOpenJDK不包含Deployment(部署)功能,源代码不完整,而且精简化,只适合个人使用。
1. 查看有无jdk,如果有,则会出现openjdk
java -version

2.查看关于java的所有文件
rpm -qa | grep java

3. 删除掉openjdk(后面跟你自己的版本进行删除)
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

②下载JDK

  • ORACLE官网下载对应的linux版本。记得后缀是.tar.gz结尾。先下载到本地,再通过工具上传到linux上。这里推荐使用的工具是finalshell。详情使用请另参考。

③安装JDK

  • usr/local/src目录下新建一个文件夹jdk
mkdir /usr/local/src/jdk
  • 将本地JDK上传到这个目录下。
  • 进入文件夹,并解压
cd /usr/local/src/jdk
tar zvxf 你的压缩包
  • 安装完成

④配置环境变量

  • 进入环境变量的配置文件,编辑
vim /etc/profile
  • 在最下面添加以下代码:
export JAVA_HOME=/usr/local/src/jdk/jdk1.8.0_161 (这里填写你自己的文件路径)
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH
  • 编写完之后:ESC->:wq退出。
  • 查看是否安装成功
java -version

二、安装Tomcat

①下载tomcat

我下载的是Tomcat8.5,和安装JDK几乎一样的步骤,点击下载对应的版本。

②上传,解压

  • 新建存放目录
mkdir /usr/local/src/Tomcat
  • 用工具上传到该目录中。
  • 解压
cd //usr/local/src/Tomcat
tar zvxf 你的安装包

③配置环境变量

  • 修改/etc/profile,加入Tomcat环境变量
1.
vim /etc/profile

2.加入以下代码:
export CATALINA_HOME=你的tomcat路径
export PATH=$PATH:${CATALINA_HOME}/bin

3.刷新环境变量
source /etc/profile

④启动tomcat

cd /usr/local/src/Tomcat/apache-tomcat-8.5.53/bin
sh start.sh
  • 查看端口号和日志
1.查看端口号
ss -tan

2.查看日志
tail -f ../logs/catalina.out

三、安装Mysql

①查看自带版本

  • 查看有没有mysql,有则卸载。
1. 查看
rpm -qa | grep mysql
2. 卸载
rpm -e --nodeps 查出来的mysql

②命令下载mysql

  • 如果直接去官网下载,不知道要等多久,于是我找到了一个镜像网站,点击找到你的对应版本,这里以mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz为例
  • 命令安装:既然找到了具体网址,那我们就用wget命令安装,省去上传的时间。
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz
  • 解压
tar -zxvf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz
  • 创建mysql用户组及用户
groupadd mysql
useradd -r -g mysql mysql
  • 修改配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
vi my.cnf
[mysqld] 

#设置3306端口 
port = 3306  

# 设置mysql的安装目录 根据实际目录进行配置
basedir=/usr/local/mysql 

# 设置mysql数据库的数据的存放目录 根据实际目录进行配置
datadir=/usr/local/mysql/data 

# 允许最大连接数 
max_connections=200 

# 服务端使用的字符集默认为8比特编码的latin1字符集 
character-set-server=utf8 

# 创建新表时将使用的默认存储引擎 
default-storage-engine=INNODB 

max_allowed_packet=16M
  • 安装autoconf库,赋权并执行初始化数据库
yum -y install autoconf
chown -R mysql.mysql /usr/local/src/mysql5.6
/usr/local/src/mysql5.6/scripts/mysql_install_db --verbose --user=mysql --defaults-file=/etc/my.cnf --datadir=/usr/local/src/mysql5.6/data --basedir=/usr/local/src/mysql5.6

③ 启动msyql:

service mysql start
  • 如果出现以下情况:请按照以下步骤来
Failed to start mysql.service: Unit not found.
1.查询/etc/init.d/下是否存在mysql,一般都没有,如果有的话,记得备份
ll /etc/init.d/ | grep mysql

2. 到你的mysql安装目录下,查看是否有mysql.server
find / -name mysql.server

3.如果有,把他复制到/etc/init.d/mysql
cp /usr/local/src/mysql5.6/support-files/mysql.server /etc/init.d/mysql
  • 再次启动mysql
service mysql start
  • 查看mysql运行状态
service mysql status
  • 配置环境变量
1.vim ~/.bash_profile
添加:export PATH=$PATH:/usr/local/src/mysql5.6/bin

2.source ~/.bash_profile

③登录

mysql -u root -p 
Enter password: 直接回车

-出现如下

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.29

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> 

④修改密码

set password for root@localhost = password('new password');;
new password替换成你要设置的密码
注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功

开启远程连接

前提:

  • 必须要开启了3306端口才可以
1.开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent 

2.重启
firewall-cmd --reload

3.查看是否有3306
firewall-cmd --zone=public --list-ports

方法一:(不建议)

  • 在linux上登陆mysql,登陆成功后,依次执行命令:
use mysql;
update user set host = '%' where user = 'root' and host ='localhost'; 
flush privileges;
  • 并不建议对root账户进行开启远程访问权限,因为一旦拿到root权限之后,就可以对数据库执行任何操作,不安全。

方法二

  • 新建一个用户并开启远程访问权限:
  • 登录MySQL
use mysql;
grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option;
flush privileges;
  • 详细参数解释
    库名要远程访问的数据库名称,所有的数据库使用*
    表名 要远程访问的数据库下的表的名称,所有的表使用*
    用户名 要赋给远程访问权限的用户名称(这里写一个你自己创建的用户)
    IP地址 可以远程访问的电脑的IP地址,所有的地址使用%
    密码要赋给远程访问权限的用户对应使用的密码

本地连接

  • 保证本地mysql服务是打开的,3306端口是开的。
  • 打开sqlyong,新建连接,填入以下数据
    在这里插入图片描述

大功告成!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值