Centos7从零搭建JDK,MYSQL,REDIS

首先查看一下Centos7是多少位的

查看命令 uname -a
在这里插入图片描述
PC server X86 系列
I386–I686 都是32位
x86_64 是 64位

查看IP地址
不再是ifconfig

IP addr

在这里插入图片描述

搭建JDK64位(32位步骤同样安装包不一样)

1、复制安装包到/usr/java目录中(目录可以自己选):

cp jdk-8u201-linux-x64.rpm /usr/java

2、切换到/usr/java目录下:

cd /usr/java

3、解压缩包:

 tar -zxvf jdk-8u201-linux-x64.rpm

解压成功(表式JDK已安装成功,可查看jdk的文件夹)

此时java -version命令还不能使用:

4、配置环境变量

使用vi /etc/profile 编辑profile文件centos7不是vi 输入:

 vi /etc/profile

向文件里面追加以下内容:

#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_181
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

注释:
JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径,此路径下包括lib,bin,jre等文件夹(tomcat,Eclipse的运行都需要依靠此变量)。

CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设:.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:$JRE_HOME/lib。CLASSPATH变量值中的.表示当前目录

PATH使得系统可以在任何路径下识别java命令,设为: J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:JRE_HOME/bin。
特别注意:环境变量值的结尾没有任何符号,不同值之间用:隔开(windows中用;)。

5、使配置文件生效:

source /etc/profile

6、测试配置是否成功

javac
[root@localhost ~]# javac
用法: javac <options> <source files>
其中, 可能的选项包括:
  -g                         生成所有调试信息
  -g:none                    不生成任何调试信息
  -g:{lines,vars,source}     只生成某些调试信息
  -nowarn                    不生成任何警告
  -verbose                   输出有关编译器正在执行的操作的消息
  -deprecation               输出使用已过时的 API 的源位置
  -classpath <路径>            指定查找用户类文件和注释处理程序的位置
  -cp <路径>                   指定查找用户类文件和注释处理程序的位置
  -sourcepath <路径>           指定查找输入源文件的位置
  -bootclasspath <路径>        覆盖引导类文件的位置
  -extdirs <目录>              覆盖所安装扩展的位置
  -endorseddirs <目录>         覆盖签名的标准路径的位置
  -proc:{none,only}          控制是否执行注释处理和/或编译。
  -processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
  -processorpath <路径>        指定查找注释处理程序的位置
  -parameters                生成元数据以用于方法参数的反射
  -d <目录>                    指定放置生成的类文件的位置
  -s <目录>                    指定放置生成的源文件的位置
  -h <目录>                    指定放置生成的本机标头文件的位置
  -implicit:{none,class}     指定是否为隐式引用文件生成类文件
  -encoding <编码>             指定源文件使用的字符编码
  -source <发行版>              提供与指定发行版的源兼容性
  -target <发行版>              生成特定 VM 版本的类文件
  -profile <配置文件>            请确保使用的 API 在指定的配置文件中可用
  -version                   版本信息
  -help                      输出标准选项的提要
  -A关键字[=]                  传递给注释处理程序的选项
  -X                         输出非标准选项的提要
  -J<标记>                     直接将 <标记> 传递给运行时系统
  -Werror                    出现警告时终止编译
  @<文件名>                     从文件读取选项和文件名

出现这个说明安装成功如果没有安装成功再试一次

搭建MYSQL

第一步查看mysql是否安装过

rpm -qa | grep -i mysql
[root@localhost ~]# rpm -qa | grep -i mysql
mysql-community-common-5.6.46-2.el6.x86_64
mysql-community-client-5.6.46-2.el6.x86_64
mysql-community-server-5.6.46-2.el6.x86_64
mysql-community-release-el6-5.noarch
mysql-community-libs-5.6.46-2.el6.x86_64

如果安装过了使用命令卸载,卸载比较麻烦需要把安装包和文件一起卸载
先卸载安装包把上面的安装包都卸载了

rpm -e mysql-community-common-5.6.46-2.el6.x86_64

rpm -e  mysql-community-client-5.6.46-2.el6.x86_64

rpm -e  mysql-community-server-5.6.46-2.el6.x86_64

rpm -e  mysql-community-release-el6-5.noarch

rpm -e  mysql-community-libs-5.6.46-2.el6.x86_64

在卸载目录文件 找到目录文件的位置

whereis mysql 
[root@localhost ~]# whereis mysql 
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
find / -name mysql
[root@localhost ~]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/logrotate.d/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql
/usr/share/mysql
[root@localhost ~]# 

把所有目录都手动删除

[root@localhost ~]# find / -name mysql
rm -rf /etc/selinux/targeted/active/modules/100/mysql

rm -rf /etc/logrotate.d/mysql

rm -rf /var/lib/mysql

rm -rf /var/lib/mysql/mysql

rm -rf /usr/bin/mysql

rm -rf /usr/lib64/mysql

rm -rf /usr/share/mysql
[root@localhost ~]# 

最后一步删除mysql的配置

rm –rf /usr/my.cnf

rm -rf /root/.mysql_sercret

把开机自启动也删除命令

chkconfig --list | grep -i mysql

chkconfig --del mysqld

删除完了开始搭建

第一步:把yum源包上传到linux,安装。
第二步:

[root@bogon ~]# yum localinstall mysql-community-release-el6-5.noarch.rpm 
[root@bogon ~]# yum install mysql-server

第三步:启动mysql

[root@bogon ~]# service mysqld start

第四步:给root用户设置密码
该方法先修改mysql配置文件使其可以无密码登录,让后修改密码,之后便复原配置文件

修改/etc/my.cnf

vi /etc/my.cnf 

[root@VM_0_8_centos ~]# vi /etc/my.cnf

打开配置文件添加一行
在这里插入图片描述
保存后重启 mysql 服务

systemctl restart mysql

即可免密登录,命令行输入mysql直接登录

选择mysql数据库,输入下列命令重置密码,'new-password’即为所设置密码

USE mysql;
mysql> `

UPDATE user SET Password = 'new-password' WHERE User = 'root';` 

修改完成后输入exit退出,重新使用/etc/my.cnf该文件删除之前添加语句即可完成

vi /etc/my.cnf

使用root 用户再次登录的时候需要输入密码

mysql -uroot -p

在这里插入图片描述第五步:远程连接授权

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

注意:‘myuser’、‘mypassword’ 需要替换成实际的用户名和密码 后面必须加分号。

最后执行命令刷新权限

flush privileges;

如果本地连接不到可能是服务端口没开

开启端口服务
1)关闭防火墙(不推荐使用)

#关闭服务
systemctl stop firewalld

#开机禁用
systemctl disable firewalld
2)开放3306端口 firewalld 防火墙(centos-7)运行命令,并重启:

firewall-cmd --zone=public --add-port=3306/tcp --permanent //开启端口服务
firewall-cmd --zone=public --remove-port=3306/tcp --permanent //关闭端口服务
firewall-cmd --reload //重新加载配置
firewall-cmd --zone=public --list-ports //查看所有开放的端口
firewall-cmd --state  //查看防火墙的状态
netstat -lnpt //查看正在监听的端口

最后就可以测试连接了。

搭键REDIS服务

redis安装和配置

1.安装

在/usr/local/ 目录下新建一个redis文件后面有用

注意在安装redis是必须要有gcc的环境

安装gcc编译器 (可以编译C程序)

yum install gcc

安装g++ (安装后才可以编译C++程序)

 yum install  gcc-c++

安装make命令

 yum install make

安装wget命令

 yum install wget 

解压

 tar -xvf redis-4.0.9.tar.gz
  • 编译安装
 mv redis-4.0.9 redis
 cd redis
 make && make install

2.配置

修改安装目录下的redis.conf文件

vi redis.conf

修改以下配置:

#bind 127.0.0.1 # 将这行代码注释,监听所有的ip地址,外网可以访问
protected-mode no # 把yes改成no,允许外网访问
daemonize yes # 把no改成yes,后台运行

3.启动或停止

redis提供了服务端命令和客户端命令:

  • redis-server 服务端命令,可以包含以下参数:
    start 启动
    stop 停止
  • redis-cli 客户端控制台,包含参数:
    -h xxx 指定服务端地址,缺省值是127.0.0.1
    -p xxx 指定服务端端口,缺省值是6379

4.设置开机启动

  1. 输入命令,新建文件
vi  /etc/init.d/redis

输入下面内容:

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis.pid

CONF="/home/leyou/redis/redis.conf"

case "$1" in  
    start)  
        if [ -f $PIDFILE ]  
        then  
                echo "$PIDFILE exists, process is already running or crashed"  
        else  
                echo "Starting Redis server..."  
                $EXEC $CONF  
        fi  
        if [ "$?"="0" ]   
        then  
              echo "Redis is running..."  
        fi  
        ;;  
    stop)  
        if [ ! -f $PIDFILE ]  
        then  
                echo "$PIDFILE does not exist, process is not running"  
        else  
                PID=$(cat $PIDFILE)  
                echo "Stopping ..."  
                $REDIS_CLI -p $REDISPORT SHUTDOWN  
                while [ -x ${PIDFILE} ]  
               do  
                    echo "Waiting for Redis to shutdown ..."  
                    sleep 1  
                done  
                echo "Redis stopped"  
        fi  
        ;;  
   restart|force-reload)  
        ${0} stop  
        ${0} start  
        ;;  
  *)  
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
        exit 1  
esac

然后保存退出

注意:以下信息需要根据安装目录进行调整:

EXEC=/usr/local/bin/redis-server # 执行脚本的地址

REDIS_CLI=/usr/local/bin/redis-cli # 客户端执行脚本的地址

PIDFILE=/var/run/redis.pid # 进程id文件地址

CONF="/usr/local/src/redis-3.0.2/redis.conf" #配置文件地址

2)设置权限

chmod 755 /etc/init.d/redis

3)启动测试

/etc/init.d/redis start

启动成功会提示如下信息:

Starting Redis server...
Redis is running...

4)设置开机自启动

chkconfig --add /etc/init.d/redis
chkconfig redis on

最后需要开启端口服务
查看redis是否启动成功

ps  -ef|grep redis

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值