一文带你Centos7安装JDK1.8,Redis 5.0,MySql5.7

CentOS7和CentOS6简要说明

查看 CentOS 系统的版本:
cat /etc/redhat-release

指令名称 centos 6 centos 7
启动服务 service httpd start systemctl start httpd.service
关闭服务 service httpd stop systemctl stop httpd.service
重启服务 service httpd restart systemctl restart httpd.service
查看服务状态 service httpd status systemctl status httpd.service
设置服务开机启动 chkconfig httpd on systemctl enable httpd.service
设置服务开机关闭 chkconfig httpd off systemctl disable httpd.service
查看服务开机启动 chkconfig –list systemctl list-units –type=service
防火墙 iptables firewalld
默认数据库 MySQL MariaDB

CentOS7如何关闭防火墙

说明:

如果想要远程连接linux服务器的mysql,tomcat,nginx等软件,必须要先开启必要的端口,最简单的就是直接关闭防火墙

  1. 使用命令:systemctl status firewalld.service

    查看防火墙状态

    执行后可以看到绿色字样标注的active(running),说明防火墙是开启状态

  2. 使用命令:systemctl stop firewalld.service

    关闭运行的防火墙

    关闭后,使用命令systemctl status firewalld.service

  3. 查看防火墙状态

    可以看到,disavtive(dead)的字样,说明防火墙已经关闭

  4. 前面的方法,一旦重启操作系统,防火墙就自动开启了,该怎么设置才能永久关闭防火墙呢?

    输入命令:systemctl disable firewalld.service,禁止防火墙服务器

    命令成功执行,返回消息

CentOS7安装和配置JDK1.8

第一步:下载jdk

1)下载地址为

当前最新版本下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html

历史版本下载地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html
官网下载慢,可以在这里下载:
https://www.jb51.net/softs/551521.html

2)本人选择历史版本地址下载,下载jdk1.8

img

img

3)把下载的tar包上传到/tool/下

tool文件夹 根目录下自己创建的文件夹,用于存放软件安装包
apple文件夹 根目录下自己创建的文件夹,用于存放安装后的软件

第二步:卸载系统自带的OpenJDK以及相关的java文件

1)查看系统自带的OpenJDK版本信息

[root@localhost ~]# java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

2)输入rpm -qa | grep java

rpm   管理套件
-qa   使用询问模式,查询所有套件
grep  查找文件里符合条件的字符串
java   查找包含java字符串的文件

[root@localhost ~]# rpm -qa | grep java
java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
python-javapackages-3.4.1-11.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.0.el7_6.x86_64
java-1.7.0-openjdk-1.7.0.221-2.6.18.0.el7_6.x86_64
tzdata-java-2019a-1.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64
javapackages-tools-3.4.1-11.el7.noarch

img

以上文件中:

下面这几个可以删除

java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.0.el7_6.x86_64
java-1.7.0-openjdk-1.7.0.221-2.6.18.0.el7_6.x86_64
java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64

noarch文件可以不用删除

python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2019a-1.el7.noarch
avapackages-tools-3.4.1-11.el7.noarch

3)、rpm -e --nodeps xxxx 命令完整的删除文件命令

rpm     管理套件
-e     删除指定的套件
–nodeps  不验证套件档的相互关联性

rpm -e --nodeps  java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
rpm -e --nodeps  java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.0.el7_6.x86_64
rpm -e --nodeps  java-1.7.0-openjdk-1.7.0.221-2.6.18.0.el7_6.x86_64
rpm -e --nodeps  java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64

4)检查是否已经删除成功,出现如下:代表已经删除成功了。

[root@localhost ~]# java -version
bash: /usr/bin/java: 没有那个文件或目录

5)如果还没有删除,则用yum -y remove去删除他们

第三部:安装jdk

1)在根目录下创建文件夹

[root@localhost ~]# mkdir -p /usr/local/apple/jdk
-p 没有会新建目录

2)把jdk解压到java目录下

tar -zxvf jdk1.8.0_131 -C  /usr/local/apple/jdk
-C 指定解压到哪个目录

第四部: 配置JDK环境变量

1)编辑文件

vim /etc/profile

2)按 i 进入插入模式,在配置文件的最下方加上:

export JAVA_HOME=/usr/local/apple/jdk/jdk1.8.0_202
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

3)按 esc 退出插入模式,之后再输入 :wq 保存当前修改,
保存之后要输入 source /etc/profile 配置环境才能生效

[root@localhost /]# source /etc/profile

4)输入 java -version 查看当前jdk的版本

[root@localhost /]# java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
[root@localhost /]# 

其实还有两种安装方式:
采用yum 和rpm安装在线下载安装,可参考:
https://blog.csdn.net/dhr201499/article/details/81626466

CentOS7安装MySQL 5.7

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

1 下载并安装MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

之后就开始安装MySQL服务器。

[root@localhost ~]# yum -y install mysql-community-server

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。

img

至此MySQL就安装完成了,然后是对MySQL的一些设置。

2 MySQL数据库设置

首先启动MySQL

[root@localhost ~]# systemctl start  mysqld.service

查看MySQL运行状态,运行状态如图:

[root@localhost ~]# systemctl status mysqld.service

img

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

[root@localhost ~]# grep "password" /var/log/mysqld.log

img

如下命令进入数据库:

[root@localhost ~]# mysql -uroot -p

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

这里有个问题,新密码设置的时候如果设置的过于简单会报错:

img

原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:

img

MySQL完整的初始密码规则可以通过如下命令查看:

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 4     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.01 sec)

密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是:

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

我的是已经修改过的,初始情况下第一个的值是ON,validate_password_length是8。可以通过如下命令修改:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

设置之后就是我上面查出来的那几个值了,此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。

但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch

使用SQLyog远程连接云服务器MySQL数据库

说明:

1、Linux操作系统为:CentOS7

2、数据库版本为:MySQL5.7.24

3、远程图形化数据库连接工具:SQLyog

在云服务器刚装好mysql想要直接连接是有问题的,首先要关闭防火墙,其次还要登录云服务器的mysql进行一些设置:

img

1、输入连接名称:mysql

2、输入主机地址:我的主机地址为:192.168.40.132(可以使用命令ip addr在Linux里查看主机地址)

3、输入MySQL数据库登入密码

4、输入端口3306

5、点击连接,即可

连接过程中遇到的问题及解决方案

问题描述:error number:1130,主机不允许SQLyog连接MySQL数据库

img
解决方法:
修改权限
1、输入命令mysql -uroot -p和密码,登入数据库。
2、输入命令use mysql;

3、输入命令select user,host from user;用于查询user表中root用户的主机信息。

img

4、输入命令 update user set host='%' where user='root'; 更改主机信息。

img

5、继续输入命令select user,host from user;查看主机信息更改情况。

img

6、输入命令flush privileges; 刷新权限,使修改生效。

7、再次连接数据库,发现连接成功。

Centos7安装Redis

Redis在Centos7上面安装步骤:

1、下载redis安装包及安装相关依赖包

1.1下载最新稳定版的redis:

wget https://github.com/antirez/redis/archive/5.0.2.tar.gz

1.2安装依赖包:

yum install -y epel-release
yum install -y gcc

2、解压及编译

2.1进入下载目录并解压:

cd /root或者 cd ~
mkdir /usr/local/apple/redis  存放解压后的文件夹
tar -zxvf redis-5.0.2.tar.gz -C /usr/local/apple/redis

2.2编译安装:要先编译后安装,安装是指定到哪个目录,不然安装之后不好找到

前提:两个操作必须要进入到redis-5.0.2目录

cd redis-5.0.2
make

创建一个文件夹用于存放redis的安装目录,注意区分安装目录,压缩包,解压后的包

在/usr/local/apple下安装redisinstall文件夹用于存放便后后的安装文件

redis目录是存放解压后的文件夹,redisinstall目录是存放编译后进行安装操作的文件夹

mkdir /usr/local/apple/redisinstall 存放编译后进行安装操作的文件夹
进入到redis-5.0.2目录
make PREFIX=/usr/local/apple/redisinstall install         命令安装redis到/usr/local/redis中

3、修改配置文件

3.1打开配置文件:

cd /root/redis-5.0.2
vi redis.conf

3.2修改允许远程访问:

bind 127.0.0.1
修改为
#bind 127.0.0.1

3.3设置密码:

# requirepass foobared
修改为
requirepass password(需要设置的密码)

3.4进程在后台运行:

daemonize no
修改为
daemonize yes

3.5日志输出文件等信息:

logfile ""
修改为指定的日志文件
logfile "/var/log/redis/6379.log"

3.6 开启保护模式:

protected-mode no
修改为
protected-mode yes

4、设置启动服务

拷贝配置文件redis.conf到安装目录下

默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R/-r选项

cp  /usr/local//apple/redis/redis-5.0.2/redis.conf   /usr/local/apple/redisinstall/bin

以后端模式启动redis

cd /usr/local/apple/redisinstall
./bin/redis-server ./bin/redis.conf

5.查看Redis是否启动:

ps -ef|grep redis 或者ps aux|grep redis

img

Windows上的redis链接linux上的redis服务

  1. linux上打开redis.conf文件,要能够远程连接必须要修改这三个:
bind 127.0.0.1
修改为
#bind 127.0.0.1

daemonize no
修改为
daemonize yes

protected-mode no
修改为
protected-mode yes

注意,由于redis版本是4.0以上:

​ 在127.0.0.1前面加上注释(redis4.0以下版本默认是注释掉的)

​ 将受保护模式修改为no(redis4.0以下的版本没有这个模式配置,不用修改)

修改完了,要关闭重启:

进入到cli目录

redis-cli -h 127.0.0.1 -p 6379 shutdown
或者redis-cli shutdown

进入到redisinstall的目录

./bin/redis-server ./bin/redis.conf
或者进入bin下面redis-server redis-conf

  1. 其次还要关闭防火墙

参考文章:

JDK

https://blog.csdn.net/li1325169021/article/details/90899111

MySQL

https://www.cnblogs.com/nicknailo/articles/8563737.html

https://blog.csdn.net/tpf930726/article/details/83583764

Redis

https://www.cnblogs.com/116970u/p/11096055.html

https://jingyan.baidu.com/article/9faa7231eca384473c28cba2.html

https://segmentfault.com/a/1190000017780463

CentOS

https://www.cnblogs.com/feixiablog/p/9018819.html

https://jingyan.baidu.com/article/ff42efa9fd8c1cc19e2202bb.html

发布了116 篇原创文章 · 获赞 45 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/belongtocode/article/details/104053790