教大家在如何Centos7系统中安装JDK、Tomcat、Mysql

目录

1、jdk的安装 2、tomcat的安装 3、mysql的安装 远程工具:SSH Secure File Transfer Client

远程工具的使用

下载地址:https://pan.baidu.com/s/1lAE18vbKok7Rd7I0IfA1HQ密码:rc6e

(1)安装好了软件桌面会出现两个图标

(2)点击图形化界面图标:

乱码的问题:

# more /etc/locale.conf 查看locale.conf文件

LANG=en_US.UTF-8

# cp /etc/locale.conf /etc/locale.conf_bak 备份这个文件

# vi /etc/locale.conf 添加如下代码到文件里

LANG="zh_CN.GB18030"

LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="lat0-sun16"

# source /etc/locale.conf 使修改生效

1、JDK的安装

使用yum命令安装

1.查看是否已安装JDK

# yum list installed |grep java

2.卸载CentOS系统Java环境

# yum -y remove java-1.8.0-openjdk* *表示卸载所有openjdk相关文件输入

# yum -y remove tzdata-java.noarch 卸载tzdata-java

3.查看JDK软件包版本

# yum -y list java* 或者使用# yum searchjava | grep -i --color JDK

查看JDK软件包列表

4.安装JDK

# yum install java-1.8.0-openjdk* 安装java1.8.0所有程序

注意:中间输入两次确认(y)直到控制台返回Complete安装成功

5.查看java版本信息

# Java -version

输入javac java命令后显示帮助信息就算是安装成功了

使用yum安装环境变量自动就配好了

2、Tomcat的安装

1.下载tomcat并解压

链接:https://pan.baidu.com/s/142gk9KyFHhmTF3mu2BpICw密码:9dtd

使用工具上传到服务器

解压:# tar xzf apache-tomcat-8.0.50.tar.gz

移动到/usr/local/tomcat文件夹下# mv apache-tomcat-8.0.50/usr/local/tomcat

2.修改配置文件

# cd/usr/local/tomcat/conf

# viserver.xml 默认端口号:8080 自己随意修改

<Connector port="80" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443"URIEncoding="UTF-8"/>

3.启动mysqld服务,以及tomcat

# service mysqldstart

# cd/usr/local/tomcat/bin

# ./startup.sh

4.设置tomcat自动启动

# vi/etc/rc.d/rc.local

在最后一行把/usr/local/tomcat/bin/startup.sh

意思是在Linux启动完成后,加载其他初始脚本完毕之后, 执行启动Tomcat的命令

4.iptables防火墙的安装与配置

由于centos7默认是使用firewall作为防火墙,下面介绍如何将系统的防火墙设置为iptables。

卸载firewall

#yum remove firewalld

安装iptables

# yum installiptables-services

编辑防火墙文件(建议都在配置文件配置,不要命令配置)

# vi/etc/sysconfig/iptables

添加80和3306端口等等

-A INPUT -m state--state NEW -m tcp -p tcp --dport 22 -j ACCEPT #22端口开放

-A INPUT -m state--state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #3306端口开放

-A INPUT -m state--state NEW -m tcp -p tcp --dport 80 -j ACCEPT #80端口开放

-A INPUT -m state--state NEW -m tcp -p tcp --dport 3690 -j ACCEPT #SVN默认端口开发

重启防火墙使配置生效

systemctl restartiptables.service

设置iptables防火墙为开机启动项

systemctl enableiptables.service

service iptables start #启动服务

service iptables stop   #停止服务

service iptables restart   #重启服务

3、MySQL的安装

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

使用yum安装mysql的默认路径

usr/bin/mysql 是指:mysql的运行路径 var/lib/mysql 是指:mysql数据库文件的存放路径 usr/lib/mysql 是指:mysql的安装路径

1.下载mysql rpm包

# wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2.安装mysql rpm包

# rpm -Uvhhttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

3.安装mysql

#yum -y install mysql-community-server

4..设置开机启动mysql

# systemctl enable mysqld

5.重新启动mysql服务

# servicemysqld restart

6.配置mysql

# mysql_secure_installation

这段命令执行完成之后他会提示你现在没有密码直接回车就行了,然后输入6次 y 就行了

直到控制台显示Cleaning up... 就是安装成功了,后面会出现让你设置密码的提示,自己设置密码就行了,后面是确认密码再输入一遍就行了

7.登录mysql数据库

# mysql -u root

8.开启mysql远程连接

# use mysql;

# grant all privileges on*.* to'root'@'%' identified by'123456';

//将所有数据库的所有表(*.*)的所有权限(allprivileges),授予通过任何ip(%)访问的root用户,密码为123456,如果要限制只有某台机器可以访问,将其换成相应的IP即可

# flushprivileges; 刷新

9.如果需要修改mysql密码的话执行下面这段命令

# update user set password=password(‘123456’) where user=’root’;

10.关于mysql的卸载

1.卸载掉安装的部分 首先执行查看命令,看一下都安转了什么东东: rpm -qa |grep -i mysql

2.开始卸载 执行卸载命令:yum remove 文件名称

3.检查卸载残余 检查是否卸载干净:rpm -qa |grep -i mysql

4.没删完的话继续删,还是上面的命令

5.终极检查 再进行一遍检查:rpm -qa |grep -i mysql,安装部分已完全卸载掉

6. 清理文件 查看mysql文件目录:find/ -name mysql

7. 删除掉该文件:rm-rf /usr/share/mysql

8.查看残留的目录

whereis mysql

删除相关文件

rm –rf /usr/my.cnf

rm –rf /root/.mysql_sercret

最关键的

rm –rf /var/lib/mysql

如果不删除这个目录的话,再重新安装,密码还是之前的密码,并没有重新初始化!

好了卸载mysql就完了

5.开放3306端口

这个咱们前面配置防火墙的时候已经开放了

最后在重启一下防火墙就可以了

# sudo service iptables restart

欢迎大家转发朋友圈

小编微信:xxf960326

推荐阅读目录

Java学习求职路线(资料、视频、源码、项目实战)

程序员用这5种方式学习编程最无效,停止这些可以少走弯路!

大学毕业刚培训完Java,没有经验怎么找工作呢?

⊙请问你知道什么是栈吗?

⊙看看你对队列的了解有多少?

⊙面试题68(加深你对栈的理解_让你知道什么是栈)

⊙来测试一下你对数据结构中的栈和队列的了解有多少?

⊙面试题63(链表,哈希表)

⊙ 请你对Java中树的了解有多少?

这个培训机构怎么?

JavaEE就业学习路线(给初学者以及自学者一个学习方向)?

Servlet实现一个简单的登录【验证码】功能

二维码生成源码

java学习微信讨论群

从现实生活理解Spring中 常用的设计模式

原文发布于微信公众号 - java学习(javaxxf)

原文发表时间:2018-04-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

ansible基础应用

一、运维主要工作 ? ansible聚集以上功能于一身,能够完整轻易的实现应用部署和批量命令功能,适用于主机数量不太多,再大的用puppet。 二、ansib...

3797
来自专栏dotnet & java

这可能是最low的发布dotnet core站点到centos7教程

不得不说:我在chrome上写了好长一段,贴了23张图,然后一个crash。。我想说我电脑上的chrome已经crash太多次了 以后一定要搞离线编辑的。

863
来自专栏Java后端技术

Centos7设置关闭防火墙

CentOS 7.0默认使用的是firewall作为防火墙,要想使用iptables必须重新设置一下。

1732
来自专栏程序员叨叨叨

【9】全民博客时代的到来——20分钟简要教程

很久以前就想搭建一个个人技术博客的网站了,但是那时候接触的东西不多,没有听说过hexo、jekyll、wordpress等快速blog生成工具,自己在网上找了博...

1293
来自专栏知识分享

11-开发板接入小五物联实现远程控制(Wi-Fi模块,远程升级自己的程序)

https://www.cnblogs.com/yangfengwu/p/9411134.html

661
来自专栏Danny的专栏

Navicat备份远程Oracle数据库到本地

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

1922
来自专栏云计算教程系列

如何将Ubuntu从16.04升级到18.04

Ubuntu 18.04是一个长期支持(LTS)版本,LTS 版本每两年发布一次,而 Ubuntu 18.04 是自 2016 年以来的第一个长期支持版本。Ub...

2.3K4
来自专栏北京马哥教育

Nginx+FPM结构模型剖析及优化

随着php脚本语言使用的普及,目前webserice服务大部分都在用nginx+(php-fpm)的结构,了解了其工作过程后才可以在各个方面想办法做调整优化和故...

4496
来自专栏实用工具入门教程

如何部署 ftp 文件服务

文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协...

6793
来自专栏沃趣科技

【Oracle 12c Flex Cluster专题】—节点角色转换

笔者上一篇译文中在介绍Leaf Node时提到, 虽然leaf node不要求直接访问共享存储,但最好还是连上共享存储,因为说不准未来哪天就要把这个leaf n...

3036

扫码关注云+社区

领取腾讯云代金券