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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/vae1314chuanchen/article/details/80961900

一、安装前的准备

  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

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 在最下方添加如下代码:

扫描二维码关注公众号,回复: 3890178 查看本文章
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_HOME=/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技术入门

猜你喜欢

转载自blog.csdn.net/vae1314chuanchen/article/details/80961900