首先是前戏,推荐一个远程工具Xshell和Xftp搭配使用,以下是Xshell的官网 
http://www.netsarang.com/products/xsh_overview.html


1.openjdk

How to download and install prebuilt OpenJDK packages

JDK 8

Debian, Ubuntu, etc.

On the command line, type:

$ sudo apt-get install openjdk-8-jre

The openjdk-8-jre package contains just the Java Runtime Environment. If you want to develop Java programs then please install the openjdk-8-jdk package.

Fedora, Oracle Linux, Red Hat Enterprise Linux, etc.

On the command line, type:

$ su -c “yum install java-1.8.0-openjdk”

The java-1.8.0-openjdk package contains just the Java Runtime Environment. If you want to develop Java programs then install the java-1.8.0-openjdk-devel package.

以上说了不同系统的安装方式,还指出命令只是安装了JRE,如果你需要开发应用程序,还需要另外安装(已经用加粗标识),想安装其它版本详情看openjdk官网介绍 
http://openjdk.java.net/install/

  1. [root@VM_207_229_centos ~]# java -version
  2. openjdk version "1.8.0_71"
  3. OpenJDK Runtime Environment (build 1.8.0_71-b15)
  4. OpenJDK 64-Bit Server VM (build 25.71-b15, mixed mode)
  • 1
  • 2
  • 3
  • 4

2.tomcat

  1. # cd /usr/local
  2. # wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.0.36/bin/apache-tomcat-8.0.36.tar.gz
  3. # tar xzf apache-tomcat-8.0.36.tar.gz
  4. # mv apache-tomcat-8.0.36 tomcat
  5. # ls
  6. apache-tomcat-8.0.36.tar.gz etc include lib64 logs sa share tomcat bin games lib libexec qcloud sbin src
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

个人习惯把tomcat放在/user/local下,下载后解压,再更名为tomcat 
想要其它版本的话……在以下地址找好路径下载 
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/

修改配置文件conf/server.xml改为监听80端口,默认编码utf-8,并开启gzip压缩

  1. <Connector port="80" protocol="HTTP/1.1"
  2. connectionTimeout="20000"
  3. redirectPort="8443" executor="tomcatThreadPool" URIEncoding="utf-8"
  4. compression="on"
  5. compressionMinSize="50" noCompressionUserAgents="gozilla, traviata"
  6. compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />
  7. <!-- A "Connector" using the shared thread pool-->
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

启动tomcat,在浏览器输入ip地址访问,看到tomcat小猫页面就行了。CentOS7开放80端口,Centos 7使用firewalld代替了原来的iptables。

  1. <!-- 启动防火墙 -->
  2. # systemctl start firewalld
  3. <!-- 开启80端口,出现success表明添加成功 -->
  4. # firewall-cmd --zone=public --add-port=80/tcp --permanent
  5. <!-- 重启防火墙 -->
  6. # systemctl restart firewalld.service
  7. <!-- 检查端口 -->
  8. # firewall-cmd --permanent --zone=public --list-ports
  9. <!-- 自启动防火墙 -->
  10. #systemctl enable firewalld
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

还有更改默认访问地址,不想见到tomcat小猫(此步骤看个人需要)

  1. <Engine name="Catalina" defaultHost="www.caihongwen.cn">
  2. <Realm className="org.apache.catalina.realm.LockOutRealm">
  3. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  4. resourceName="UserDatabase"/>
  5. </Realm>
  6. <Host name="www.caihongwen.cn" appBase="webapps"
  7. unpackWARs="true" autoDeploy="true">
  8. <Context docBase="blog" path="" debug="0" reloadable="true"/>
  9. <!-- Access log processes all example.
  10. Documentation at: /docs/config/valve.html
  11. Note: The pattern used is equivalent to using pattern="common" -->
  12. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  13. prefix="localhost_access_log" suffix=".txt"
  14. pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  15. </Host>
  16. </Engine>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

请在意Host之间添加了一段代码

  1. <Context docBase="blog" path="" debug="0" reloadable="true"/>
  • 1

这个blog是放在webapps的项目war包名,通过ip或域名直接进入博客,不会出现tomcat小猫管理页面,第一次启动tomcat稍慢,新增加的war包需要重启一次才能起效。还有一个要点是对外开启80端口。


3.mysql

使用RPM包进行安装,这种安装进程会自动完成系统的相关配置,比较方便。 
另外有.tar.gz的压缩文件安装方式,推荐一个博客的介绍。 
http://blog.csdn.net/superchanon/article/details/8546254/

卸载原有MySQL或者Mariadb安装程序 
1、CentOs7版本默认情况下安装了mariadb-libs,必须先卸载才可以继续安装MySql。 
a) 查找以前是否安装mariadb-libs

  1. # rpm -qa | grep -i mariadb-libs
  • 1

b)卸载已经安装的mariadb-libs

  1. # yum remove mariadb-libs-5.5.44-2.el7.centos.x86_64
  • 1

2、查找以前是否安装MySQL

  1. # rpm -qa | grep -i mysql
  • 1

有的话,也删除

安装MySQL

  1. # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
  2. # rpm -ivh mysql-community-release-el7-5.noarch.rpm
  3. # yum install mysql-community-server
  • 1
  • 2
  • 3

成功安装之后重启mysql服务

  1. # service mysqld restart
  • 1

初次安装mysql是root账户是没有密码的,设置密码的方法

  1. # mysql -uroot
  2. mysql> set password for 'root'@'localhost' = password('mypasswd');
  • 1
  • 2

远程授权连接mysql

  1. mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypasswd' WITH GRANT OPTION;
  2. FLUSH PRIVILEGES;
  • 1
  • 2

修改mysql默认编码

  1. # vim /etc/my.cnf
  • 1

作出以下修改

  1. [client]
  2. default-character-set=utf8
  3. [mysqld]
  4. character_set_server=utf8
  • 1
  • 2
  • 3
  • 4

然后重启mysql

  1. # service mysqld restart
  2. # mysql -uroot -p
  3. mysql> show variables like 'character%';
  4. +--------------------------+----------------------------+
  5. | Variable_name | Value |
  6. +--------------------------+----------------------------+
  7. | character_set_client | utf8 |
  8. | character_set_connection | utf8 |
  9. | character_set_database | utf8 |
  10. | character_set_filesystem | binary |
  11. | character_set_results | utf8 |
  12. | character_set_server | utf8 |
  13. | character_set_system | utf8 |
  14. | character_sets_dir | /usr/share/mysql/charsets/ |
  15. +--------------------------+----------------------------+
  16. 8 rows in set (0.00 sec)
  17. mysql> show variables like 'collation%';
  18. +----------------------+-----------------+
  19. | Variable_name | Value |
  20. +----------------------+-----------------+
  21. | collation_connection | utf8_general_ci |
  22. | collation_database | utf8_general_ci |
  23. | collation_server | utf8_general_ci |
  24. +----------------------+-----------------+
  25. 3 rows in set (0.00 sec)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

安装mysql-jdbc驱动

  1. # yum install mysql-connector-java
  • 1

完工!!!

远程连接mysql,如果连接不上的话,可能是没开放3306端口。 
最后,分享一个mysql远程管理神器navicat,你懂的 
http://pan.baidu.com/s/1mh87vGc

CentOS7安装openjdk、tomcat和mysql流程介绍的更多相关文章

  1. centos7安装jdk+tomcat+nginx+mysql

    公司新项目要在linux下部署,搭建一下java运行环境,记录一下. 一.安装mysql 1去官网下载mysql,下载后并解压,我把mysql安装在/usr/local/mysql路径下 -linux ...

  2. Linux7(centOS7)安装jdk/tomcat/docker/mysql

    jdk的rpm安装.tomcat的解压缩安装.docker的yum安装.mysql的docker安装 下载地址 1.1.jdk下载地址 https://www.oracle.com/java/tech ...

  3. Centos7安装配置Apache+PHP+Mysql+phpmyadmin

    转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl ...

  4. centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)

    centos7安装Lnmp(Linux+Nginx+MySql+Php)及Apache   Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器,Ng ...

  5. centos7最小版本安装nginx+tomcat+java+mysql运行环境

    最近项目从windows搬到linux,由于项目组成员有限并且有其它紧急的任务需要处理,因而这个任务就落到我的头上了.下面记录下centos最小版本安装nginx+tomcat+mysql+java的 ...

  6. linux CentOS 安装 nginx+tomcat+java+mysql运行环境

    本文介绍了CentOS7 64 Java,Tomcat,MySQL,Maven热部署等服务器环境的搭建过程. 服务器: 已经将所需要的工具(Xshell,Xftp.FileZilla等sftp上传工具 ...

  7. Linux基础--安装搭建tomcat+java+mysql

    一.安装jdk 1.可选安装yum -y install lrzsz方便传文件.(yum -y意思是所有的都选yes) yum update -y  更新yum镜像 yum list lrzsz* 列 ...

  8. CentOS下安装JDK,Tomcat,Redis,Mysql,及项目发布

    上传文件到服务器,安装lrzsz , 可以将本地的文件上传到linux系统上. 如果是CentOS则可以用yum install lrzsz 命令安装,更方便. 或:yum -y install lr ...

  9. linux下安装jdk+tomcat+eclipse+mysql

    我的环境:主机是win7的,虚拟机是VWare  Workstation 6.0   ,linux系统为Red Hat Enterprise  Linux 5 64位 各软件版本:jdk是jdk-6u ...

随机推荐

  1. 6、Redis中对Hash类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  2. Codeforces Round #375 (Div. 2) E. One-Way Reform 欧拉路径

    E. One-Way Reform 题目连接: http://codeforces.com/contest/723/problem/E Description There are n cities a ...

  3. 浅尝一致性Hash原理

    写在前面 在解决分布式系统中负载均衡的问题时候可以使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求(并维护这些请求的信息),起到负载均衡的作用.但是普通的余数ha ...

  4. MikroTik RouterOS x86最大内存只能支持2G

    这个和授权无关,所以多余的内存将不被使用,并且官方逐步放弃对x86的支持,转投硬件以及chr的支持.而且x86架构对于网卡驱动非常挑剔,一不小心购买的网卡是没有驱动的,只能买一些intel或者博通的高 ...

  5. .Net 环境下C# 通过托管C++调用本地C++ Dll文件

     综述 : 本文章介绍.Net 环境下C# 通过托管C++调用本地C++ Dll文件, 示例环境为:VS2010, .Net4.0, Win7. 具体事例为测试C++, C#, 及C#调用本地C++D ...

  6. 《Go语言实战》摘录:6.2 并发 - goroutine

    6.2 goroutine

  7. [Winform]Media Player播放控制面板控制,单击事件截获

    摘要 在项目中有这样的一个需求,需要在一台宣传机器上循环播放一段视频,并在体验的用户单击鼠标左键的时候推出全屏,可以让用户体验电脑的其它功能. 解决方案 考虑到都是windows系统的,所以采用了wi ...

  8. MongoDB入门必读(概念与实战并重)

    MongoDB入门必读(概念与实战并重) 一.概述 MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案. MongoDB是一个 ...

  9. Cocos2d-x之Schedule

    Cocos2dx的定时器 from://http://blog.linguofeng.com/archive/2012/11/14/cocos2d-x-Schedule.html 一.schedule ...

  10. 猫都能学会的Unity3D Shader入门指南(二)

    关于本系列 这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者,因为我本身自己也是Shader初学者,因此可能会存在错误或者疏漏,如果 ...