阿里云CentOS7.X下安装JAVA、Tomcat、MySQL

一、安装前的准备

1、远程登录阿里云账号,在根目录下面创建两个文件夹,分别命名为software和app。其中software文件夹用来存放软件安装包,app作为软件的安装目录。
  2、将软件源做成阿里云的。
  操作步骤如下:
  1)备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2)下载新的CentOS-Base.repo 到/etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3)运行yum makecache生成缓存
  具体操作可以参考以下网址:

官网:http://mirrors.aliyun.com/
教程:http://mirrors.aliyun.com/help/centos

更改软件源设置

二、安装JAVA环境

1、从官网上下载Java压缩包到本地

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
sudo yum install -y java-1.8.0-openjdk*

java
  2、将下载的文件上传到服务器

scp /Users/zhang/Downloads/jdk-8u172-linux-x64.tar.gz root@59.110.125.108:/software

3、解压java压缩文件到指定文件夹

tar -zxvf jdk-8u172-linux-x64.tar.gz -C /app

4、配置环境变量
  4.1 进入配置文件,按i键进入编辑模式。

vi ~/.bash_profile

注:在这个文件配置也行:/etc/profile
  4.2 在最下方添加如下代码:

export JAVA_HOME=/app/jdk1.8.0_172
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

4.3 保存并退出
  5、使配置生效

source ~/.bash_profile

6、验证安装

java –version

验证

三、安装Tomcat服务器

1、从官网上下载Tomcat压缩包到本地

https://tomcat.apache.org/download-80.cgi
Tomcat
  2、将下载的文件上传到服务器

scp /Users/zhang/Downloads/apache-tomcat-8.5.32.tar.gz root@59.110.125.108:/software

3、解压Tomcat压缩文件到指定文件夹

tar -zxvf apache-tomcat-8.5.32.tar.gz -C /app

4、配置环境变量
  4.1 进入配置文件,按i键进入编辑模式。

vi ~/.bash_profile

注:在这个文件配置也行:/etc/profile
  4.2 在最下方添加如下代码:

export CATALINA_BASE=/home/webadmin/app/apache-tomcat-8.5.32
export CATALINA_HOME=/home/webadmin/app/apache-tomcat-8.5.32
export TOMCAT_HOME=/home/webadmin/app/apache-tomcat-8.5.32

4.3 保存并退出
  5、使配置生效

source ~/.bash_profile

6、验证
  启动Tomcat服务器

[root@aliyun ~]# cd /app/apache-tomcat-8.5.32/bin/
[root@aliyun bin]# ./startup.sh 

在浏览器中访问:http://59.110.25.18:8080/
  Tomcat
  **注:**需要在防火墙中开放8080端口,或者直接关闭防火墙,并在阿里云安全组中开放端口。
  传送门:centos7 关闭防火墙

四、安装MySQL数据库

1、安装带有当前可用的mysql5系列社区版资源的rpm包

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

2、查看当前可用的mysql安装资源

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

3、直接用yum方式安装了MySQL

yum -y install mysql-community-server

4、安装成功后,将其加入开机启动

systemctl enable mysqld

5、启动mysql服务进程

systemctl start mysqld

6、配置mysql(设置密码等)

mysql_secure_installation

注:.可能有效的MySQL配置优化。在原始配置文件 /etc/my.cnf 基础上,在 [mysqld] 节内增加配置参数。

skip-name-resolve
skip-external-locking
key_buffer_size = 256M
table_open_cache = 3072
read_buffer_size = 2M
read_rnd_buffer_size = 2M
sort_buffer_size = 2M
myisam_sort_buffer_size = 256M
thread_cache_size = 8
query_cache_size= 512M
query_cache_limit= 5M
tmp_table_size=1024M
max_heap_table_size=3000M
max_allowed_packet = 16M
innodb_buffer_pool_size = 512M
innodb_log_file_size = 512M
innodb_additional_mem_pool_size=512M
innodb_log_buffer_size=64M
max_connections=2000
max_user_connections=800
join_buffer_size = 8M
open_files_limit = 65535
max_connect_errors=1000

7、给账号开通外网访问的权限(需要登录MySql数据库)

GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

使操作生效。

FLUSH PRIVILEGES;

8、更改MySql的默认端口号
  1)登录MySql
  2)查看MySql当前默认的端口是多少

show global variables like 'port';

mysql> show global variables like ‘port’;
±--------------±------+
| Variable_name | Value |
±--------------±------+
| port | 3306 |
±--------------±------+
1 row in set (0.00 sec)

3)修改端口,编辑/etc/my.cnf文件。增加端口参数,并且设定端口,port=5678。注意该端口未被使用,保存退出。

[mysqld]
port=5678
datadir=/var/lib/mysql

4)重启MySql,并验证更改后的端口号是否生效

sudo systemctl restart mysqld    

mysql> show global variables like ‘port’;
±--------------±------+
| Variable_name | Value |
±--------------±------+
| port | 5678 |
±--------------±------+
1 row in set (0.00 sec)

9、在防火墙中开放MySql的端口号

 sudo firewall-cmd --zone=public --add-port=5678/tcp --permanent 

10、连接验证
  可以使用navicat远程连接数据库。
  11、参考文章
在阿里云的CentOS环境中安装配置MySQL的教程
报错:1130-host
yum 安装卸载mysql

##附录:MySQL用户的一些操作
  1、登录MySQL

mysql -u root -p 

2、查看目前MySQL的用户

 select user,password,host from mysql.user;  

3、修改root的密码

set password for root@localhost=password('1234');   

4、删除匿名用户

delete from mysql.user where user='';

刷新,使操作生效;

flush privileges;

5、插入新的MySQL用户

 insert into mysql.user(Host,User,Password)values("localhost","cczhang",password("1234")); 

这里会发现报错了

ERROR 1364 (HY000): Field ‘ssl_cipher’ doesn’t have a default value

正确的SQL为:

 GRANT USAGE ON *.* TO 'cczhang'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; 

生效授权,创建完毕;

FLUSH PRIVILEGES;

参考连接解决Field ‘ssl_cipher’ doesn’t have a default value的问题

6、创建新的数据库

create database zcc;

7、本地用户赋予数据库zcc的所有权限

grant all privileges on zcc.* to cczhang@localhost identified by '1234';

**注:**zcc为数据库名。cczhang为用户名。localhost代表本地ip。1234为用户cczhang的密码。
  8、给账号开通数据库zcc的所有外网访问权限

grant all privileges on zcc.* to 'cczhang'@'%' identified by '1234';   

:根据自己的实际情况决定开通什么权限

grant select,insert on zcc.* to 'cczhang'@'192.168.110.110' identified by '1234';

上面的SQL语句,代表只开通增加,查询给指定的用户,并也制定IP地址。

##推荐阅读:
  Linux常用命令
  Docker技术入门

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值