阿里云 CentOS7 安装 TOMCAT丶JDK丶MySQL

环境

CentOS 7.3 64位
TOMCAT 8.5
JDK 8

MySQL安装

依赖

MySQL 依赖libaio,需要先安装libaio(libaio是Linux下的一个异步非阻塞接口,它提供了以异步非阻塞方式来读写文件的方式,读写效率比较高)

yum search libaio

yum search libaio

yum install libaio

这里写图片描述

检查 MySQL 是否已安装

yum list installed | grep mysql

这里写图片描述

如果控制台未打印任何信息,则表示未安装,如果控制台出现了信息,则卸载

yum -y remove xxx

若有多个依赖文件则依次卸载。当结果显示为 Complete!即卸载完毕。

下载 MySQL Yum Repository

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

这里写图片描述
如果提示-bash: wget: 未找到命令,请先执行 yum install wget 安装 wget

添加 MySQL Yum Repository

添加 MySQL Yum Repository 到你的系统 repository 列表中,执行

yum localinstall mysql-community-release-el7-5.noarch.rpm

这里写图片描述
遇到提示,输入 y 继续,执行完成会提示“完毕!”,则说明 源添加成功。

验证下是否添加成功

yum repolist enabled | grep "mysql.*-community.*"

这里写图片描述

选择要启用 MySQL 版本

查看 MySQL 版本,执行

yum repolist all | grep mysql

这里写图片描述
可以看到 5.5, 5.7 版本是默认禁用的,因为现在最新的稳定版是 5.6

可以通过修改 /etc/yum.repos.d/mysql-community.repo 文件来启动某些版本

执行

vi /etc/yum.repos.d/mysql-community.repo

这里写图片描述

其中 enabled=0 是指禁用,enabled=1 指启用。
注意: 任何时候,只能启用一个版本。
执行

yum repolist enabled | grep mysql 查看当前的启动的 MySQL 版本

这里写图片描述
本例,我们启用的是 5.6 版本。

通过 Yum 来安装 MySQL

执行

yum install mysql-community-server

Yum 会自动处理 MySQL 与其他组件的依赖关系:
这里写图片描述
遇到提示,输入 y 继续,执行完成会提示“完毕!”。此时MySQL 安装完成,它包含了 mysql-community-server、mysql-community-client、mysql-community-common、mysql-community-libs 四个包。
执行

rpm -qi mysql-community-server.x86_64 0:5.6.24-3.el7

这里写图片描述

执行

whereis mysql

这里写图片描述

可以看到 MySQL 的相应目录

启动和关闭 MySQL Server

启动 MySQL Server

systemctl start mysqld

没有任何提示,表示启动成功
查看 MySQL Server 状态

systemctl status mysqld

关闭 MySQL Server

systemctl stop mysqld

测试是否安装成功

mysql

这里写图片描述
注意:如果安装的数据库版本是mysql-5.7,直接进入MySql 是会提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),因为mysql会为root生成一个默认密码,并且存储在log文件里。通过sudo grep 'temporary password' /var/log/mysqld.log来得到初始密码,然后再更改密码

防火墙设置

远程访问 MySQL, 需开放默认端口号 3306.
CentOS 7.x之后,推荐使用firewall-cmd方式,不建议使用原来的iptables方式
执行

firewall-cmd --permanent --zone=public --add-port=3306/tcp

firewall-cmd --permanent --zone=public --add-port=3306/udp

这里写图片描述

提示 FirewallD is not running
因为防护墙未开启
执行

systemctl start firewalld

开启防火墙,没有任何提示即开启成功
再执行

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
这里写图片描述

这样就开放了相应的端口
执行

firewall-cmd --reload

使最新的防火墙设置规则生效

MySQL 安全设置

服务器启动后,可以执行

mysql_secure_installation;
这里写图片描述

此时输入 root 原始密码(初始化安装的话为空),接下来,为了安全,MySQL 会提示你重置 root 密码,移除其他用户账号,禁用 root 远程登录,移除 test 数据库,重新加载 privilege 表格等,你只需输入 y 继续执行即可

这里写图片描述

整个 MySQL 安装完成

远程访问设置

创建一个普通用户

CREATE USER '用户名'@'%' IDENTIFIED BY '密码';

给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限

GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO '用户名'@'%';

或者赋予全部管理权限

GRANT ALL ON *.* TO '用户名'@'%';

使授权立刻生效

flush privileges;

现在输入上面的账号,即可远程访问

注意:如果使用的是阿里云服务器,需要设置服务器的安全组,比如3306端口,才能访问。同理,安装了tomcat,需要设置相应的8080端口,外网才能访问。这里写图片描述

设置字符集

为了支持中文,我们应该讲字符集设为 UTF-8, 执行

SHOW VARIABLES LIKE 'character%';

这里写图片描述

可以看到默认服务器的字符器是 latin1 ,对中文不友好。修改 /etc/my.cnf 文件,添加字符集的设置

[mysqld]
character_set_server = utf8
[mysql]
default-character-set = utf8

启动MySQL ,可以看到字符集已经修改了

这里写图片描述

JDK安装

执行

yum list java*

这里写图片描述

根据需求,我选择1.8版本

yum install java-1.8.0-openjdk* -y

执行完成会提示“完毕!”。此时JDK8 安装完成。
验证JDK
执行

java -version

这里写图片描述

JDK安装成功!

TOMCAT安装

执行

cd /usr/local

这里写图片描述

执行

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.tar.gz

这里写图片描述

下载完成,解压,执行

tar -zxf apache-tomcat-8.5.16.tar.gz

然后查看,执行

ll

这里写图片描述

解压成功
打开8080端口,执行

firewall-cmd --zone=public --add-port=8080/tcp --permanent

提示success,则打开端口成功
然后执行

firewall-cmd --reload

进入 apache-tomcat-8.5.16 的bin目录

cd /apache-tomcat-8.5.16/bin

执行

sh startup.sh

这里写图片描述

启动TOMCAT成功

注意:如果使用的是阿里云服务器,需要设置服务器的安全组,比如3306端口,才能访问。同理,安装了tomcat,需要设置相应的8080端口,外网才能访问。这里写图片描述

参考:http://www.centoscn.com/mysql/2016/0315/6844.html
http://blog.csdn.net/renfufei/article/details/9733367
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值