在虚拟机中安装centos系统,及通过安装包安装jdk1.8,mysql5.7,redis7.2

在虚拟机中安装centos系统,及通过安装包安装jdk1.8,mysql5.7,redis7.2

  • 第一章 CentOS7的下载
    • 1.1.使用阿里云开源镜像站下载。
  • 第二章 CentOS7的配置
    • 2.1.通过VMware 创建一个CentOS7虚拟机
      • 2.1.1.打开软件,点击如箭头所示按钮,创建虚拟机
      • 2.1.2.点击自定义,之后点击下一步
      • 2.1.3.保持默认设置,继续点击下一步
      • 2.1.4.选择稍后安装操作系统,继续点击下一步
      • 2.1.5.修改客户机操作系统类型,修改该系统对应的版本(如我的镜像安装包是CentOS-7-x86_64-Everything-1908对应的就是centos 7 64位),继续点击下一步
      • 2.1.6.修改虚拟机名称,修改存放位置,继续点击下一步
      • 2.1.7.处理器数量和内核数量均为2。
      • 2.1.8.内存选2GB,继续点下一步。
      • 2.1.9.保持默认设置,继续点击下一步即可。
      • 2.1.10.最大磁盘大小修改为50GB,点击下一步。
      • 2.1.11.保持默认设置,继续点击下一步
      • 2.1.12.点击完成即虚拟机安装完毕。
  • 第三章 CentOS7系统的安装
    • 3.1.虚拟机中Install CentOS 7
      • 3.1.1.点击编辑虚拟机设置
      • 3.1.2.点击浏览,选择下载的后缀名为ISO的镜像位置,然后点击确定即可。
      • 3.1.3.选择刚刚配置好的CentOS7,点击开启虚拟机
      • 3.1.4.选择Install CentOS 7并确认。
    • 3.2.虚拟机中CentOS 7初始化
      • 3.2.1.选择使用语言为中文。
      • 3.2.2.【本地化】只配置日期和时间。
      • 3.2.3.中国范围内都选择为上海。
      • 3.2.4.【软件】中只配置软件选择。
      • 3.2.5.软件选择最小安装。
      • 3.2.6.【系统】中只配置安装位置,指的是系统如何分区,其它的都默认就好。
    • 3.3.虚拟机中CentOS 7配置分区
      • 3.3.1.配置分区。
      • 3.3.2.手动分区我们要选择标准分区,然后点击下面的“+”添加分区。
      • 3.3.3.添加 /boot分区。
      • 3.3.4.添加 swap分区。
      • 3.3.5.增加/home分区。
      • 3.3.6.增加/根分区。
      • 3.3.7.点击“完成”。
      • 3.3.8.点击“接受更改”。
    • 3.4.虚拟机中CentOS 7开始安装
      • 3.4.1.回到界面,点击“开始安装”。
      • 3.4.2.接下来配置用户设置。
      • 3.4.3.之后等待CentOS安装完成。
      • 3.4.4.等待安装完成后点击“重启”。
      • 3.4.5.CentOS的启动之后的界面如下。
      • 3.4.6.下面我们来登录CentOS。
      • 3.4.7.使用普通用户登录。
      • 3.4.8.至此,CentOS7的安装全部完成了。
  • 第四章 CentOS7的网络配置
    • 4.1.自动获取IP
      • 4.1.1.首先要确保的是CentOS为NAT模式。
      • 4.1.2.以管理员方式启动软件,在VMware界面点击“编辑”里面的“虚拟网络编辑器”,然后勾选DHCP服务将IP地址分配给虚拟机,并设置子网IP(默认就好)。
      • 4.1.3.点击NAT模式旁边的“NAT设置”,然后修改与子网IP同网段下的网关IP,就是前三位必须相同,即192.xx.xx要相同,最后一位数不相同即可(其实已经自动设置好了,默认),最后点击“确认”保存设置。
      • 4.1.4.然后启动虚拟机,进入网络配置文件目录:cd /etc/sysconfig/network-scripts/,并且用 ls 命令查看是否有ifcfg-xxx名称的配置文件(ifcfg-lo除外),如果没有则说明网卡没有被识别,这种只能重装或者换个CentOS的版本。
      • 4.1.5.编辑ifcfg-ens33文件:vi ifcfg-ens33。按 i 进入insert编辑模式,将BOOTPROTO设为dhcp(默认值不用修改),将ONBOOT设为yes,按下Esc进入命令模式输入:wq保存并退出。
      • 4.1.6.配置完成之后输入:service network restart,重启网卡让网卡设置生效,之后就可以上网了。
      • 4.1.7.输入ip addr检查一下动态分配的IP,可以发现分配的动态IP为192.xxx.xx.128。
      • 4.1.8.最后验证是否可以访问外网。 ping www.baidu.com
    • 4.2.固定获取IP
      • 4.2.1.点击“编辑”里面的“虚拟网络编辑器”,取消勾选DHCP服务将IP地址分配给虚拟机。
      • 4.2.2.启动虚拟机,进入网络配置文件目录:cd /etc/sysconfig/network-scripts/,然后编辑ifcfg-ens33文件:vi ifcfg-ens33。按shift+i进入insert编辑模式,修改以下内容:
      • 4.2.3.输入service network restart 重启网卡让网卡设置生效。
      • 4.2.4.输入ip addr检查一下IP。
      • 4.2.5.验证是否可以访问外网:ping www.baidu.com。
      • 4.2.6.设置DNS(有两种方式)。
  • 第五章 安装部署jdk,MySQL以及redis
    • 5.1.安装部署jdk1.8
      • 5.1.1.在user目录下新建java文件夹:
      • 5.1.2.使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux
      • 5.1.3.解压安装包
      • 5.1.4.配置环境变量
      • 5.1.5.重新加载profile文件
      • 5.1.6.检查安装是否成功
    • 5.2.安装部署MySQL5.7
      • 5.2.1.检测当前系统是否安装过MySQL相关数据库
      • 5.2.2.卸载现有的MySQL数据库
      • 5.2.3.将MySQL安装包上传到Linux并解压
      • 5.2.4.按顺序安装rpm安装包
      • 5.2.5.初始化数据库
      • 5.2.6.修改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库
      • 5.2.7.登录mysql,并修改root用户的密码(系统强制要求,否则不能操作mysql)
      • 5.2.8.开启无密码登录模式
      • 5.2.9.修改登录密码
      • 5.2.10.修改访问权限
      • 5.2.11.取消无密码登录模式
      • 5.2.12.打开数据库管理工具navicat验证
    • 5.3.安装部署redis
      • 5.3.1.安装依赖
      • 5.3.2.下载redis安装包并解压
      • 5.3.3.进入解压目录并编译
      • 5.3.4.指定安装目录并进行安装
      • 5.3.5.启动redis服务
      • 5.3.6.设置开机自动启动

在这里插入图片描述

第一章 CentOS7的下载

1.1.使用阿里云开源镜像站下载。

centos-vault-centos-7.7.1908-isos-x86_64安装包下载地址:https://mirrors.aliyun.com/centos-vault/centos/7.7.1908/isos/x86_64/
(若需要使用其他版本可自行下载)
在这里插入图片描述

下载之后会得到一个ISO文件。
在这里插入图片描述

第二章 CentOS7的配置

2.1.通过VMware 创建一个CentOS7虚拟机

2.1.1.打开软件,点击如箭头所示按钮,创建虚拟机

在这里插入图片描述

2.1.2.点击自定义,之后点击下一步

在这里插入图片描述

2.1.3.保持默认设置,继续点击下一步

在这里插入图片描述

2.1.4.选择稍后安装操作系统,继续点击下一步

在这里插入图片描述

2.1.5.修改客户机操作系统类型,修改该系统对应的版本(如我的镜像安装包是CentOS-7-x86_64-Everything-1908对应的就是centos 7 64位),继续点击下一步

在这里插入图片描述

2.1.6.修改虚拟机名称,修改存放位置,继续点击下一步

在这里插入图片描述

2.1.7.处理器数量和内核数量均为2。

选处理器数量和内核数量建议根据自身处理器情况来。此电脑是4核8线程,这里我选个2,2就够用了。看自身情况来定,建议虚拟机的处理器内核总数设置为物理机线程数的一半,即此处为2×2等于4。
在这里插入图片描述

打开任务管理器,可以在任务栏右键选择任务管理器,选择“性能”,然后点击“CPU”,就可以看到自己CPU的相关信息。
在这里插入图片描述

2.1.8.内存选2GB,继续点下一步。

在这里插入图片描述

2.1.9.保持默认设置,继续点击下一步即可。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.10.最大磁盘大小修改为50GB,点击下一步。

在这里插入图片描述

2.1.11.保持默认设置,继续点击下一步

在这里插入图片描述

2.1.12.点击完成即虚拟机安装完毕。

在这里插入图片描述

第三章 CentOS7系统的安装

3.1.虚拟机中Install CentOS 7

3.1.1.点击编辑虚拟机设置

在这里插入图片描述

3.1.2.点击浏览,选择下载的后缀名为ISO的镜像位置,然后点击确定即可。

在这里插入图片描述

3.1.3.选择刚刚配置好的CentOS7,点击开启虚拟机

在这里插入图片描述

3.1.4.选择Install CentOS 7并确认。

虚拟机启动之后会出现如下界面(白色表示选中),默认选中的是Test this media & install CentOS 7。我们将鼠标移入到虚拟机中,并按下键盘中的“↑”键,选择Install CentOS 7,最后按下“Enter 键”。
在这里插入图片描述

注意: 在虚拟机中的操作,鼠标必须要移入到虚拟机中,否则虚拟机感应不到,无法对其进行操作。鼠标移动到虚拟机内部单击或者按下Ctrl + G,鼠标即可移入到虚拟机中。 按下Ctrl + Alt,鼠标即可移出虚拟机。

3.2.虚拟机中CentOS 7初始化

3.2.1.选择使用语言为中文。

推荐使用英文。但如果是第一次安装,建议先安装中文版的熟悉一下,之后再选择英文的进行实践,这里就介绍中文的,下滑至底部选择中文。然后点击继续即可。
在这里插入图片描述

3.2.2.【本地化】只配置日期和时间。

键盘和语言支持没有特殊情况默认就好。
在这里插入图片描述

3.2.3.中国范围内都选择为上海。

(因为只有上海可选),并选择为24小时制,设置完成后单击完成按钮。
在这里插入图片描述

3.2.4.【软件】中只配置软件选择。

在这里插入图片描述

3.2.5.软件选择最小安装。

然后我们选择安装的系统是否含有界面,界面一般对于我们来说用处不大,而且CentOS的界面不好操作,所以这里选择最小安装。
在这里插入图片描述

3.2.6.【系统】中只配置安装位置,指的是系统如何分区,其它的都默认就好。

在这里插入图片描述

3.3.虚拟机中CentOS 7配置分区

3.3.1.配置分区。

选中磁盘,选中我要配置分区,之后点击完成即可。
在这里插入图片描述

3.3.2.手动分区我们要选择标准分区,然后点击下面的“+”添加分区。

在这里插入图片描述

我们分别创建四个分区:/boot区、swap交换分区、/home分区、根分区/

3.3.3.添加 /boot分区。

用来放启动文件,大小300MB足矣,然后点击“添加挂载点”。
在这里插入图片描述

3.3.4.添加 swap分区。

这个是交换分区,一般情况是物理内存的2倍大小,用于物理内存不足时使用,可能造成系统不稳定,所以看情况,可以设置小一点,甚至设置为0MB,本应该根据内存大小划分,但现在一般情况下服务器配置都较高,这里我设置为2048 MB备用即可,然后点击“添加挂载点”。
在这里插入图片描述

3.3.5.增加/home分区。

ftp默认把特定用户的文件放置到该用户的家目录中,则需要尽可能的将空间分配给该分区,这里分配为10GB,然后点击“添加挂载点”。
在这里插入图片描述

3.3.6.增加/根分区。

表示所有空间大小,这里不填写大小,即默认剩余的空间都给根分区,然后点击“添加挂载点”。
在这里插入图片描述

3.3.7.点击“完成”。

在这里插入图片描述

3.3.8.点击“接受更改”。

在这里插入图片描述

3.4.虚拟机中CentOS 7开始安装

3.4.1.回到界面,点击“开始安装”。

在这里插入图片描述

3.4.2.接下来配置用户设置。

(1)设置管理员ROOT密码,这是最高权限root用户的密码(默认账号为root,密码为现在要设置的,这里也设置为root)。在实际中root密码越复杂越好,因为这里只是演示需要,所以密码就没有那么复杂了。提示:这个密码非常重要,请务必牢记!!!
在这里插入图片描述

在这里插入图片描述

(2)创建用户。
这里就是普通的用户(账号为user01,密码为123456),权限比较低,这一步我们可以省略。
在这里插入图片描述

3.4.3.之后等待CentOS安装完成。

在这里插入图片描述

3.4.4.等待安装完成后点击“重启”。

在这里插入图片描述

3.4.5.CentOS的启动之后的界面如下。

在这里插入图片描述

3.4.6.下面我们来登录CentOS。

使用默认账号为root,密码为你在前面安装时设置的root密码,此处演示需要密码同样被设为root。注意:在输入密码时,linux为了安全起见,是看不到你输入的密码。同时,如果是使用的是键盘右边的数字键盘输入密码的话,建议查看一下num lock键是否开启。
在这里插入图片描述

3.4.7.使用普通用户登录。

普通用户(账号:user01,密码:123456)的权限较低,很多地方不能操作,所以使用较少。
在这里插入图片描述

3.4.8.至此,CentOS7的安装全部完成了。

说明:CentOS 7默认安装好之后是没有自动开启网络连接的!所以下面我们还要配置一下CentOS7的网络。

第四章 CentOS7的网络配置

因为前面在设置CentOS7的网络适配器的时候,设置是NAT模式。所以这里有两种方法,一种是自动获取IP,另一种是固定获取IP。(选择一种方法配置即可)
自动获取IP和固定获取IP是指两种不同的IP地址配置方式,它们的区别在于IP地址的获取方式。
1.自动获取IP:在自动获取IP地址配置下,设备会向DHCP服务器发送请求,DHCP服务器会为其分配一个动态IP地址。这种方式下,每次设备连接到网络时,它都会获得一个新的IP地址。这种方式的优点是方便快捷,适用于网络规模较大、经常需要重新连接网络的场景。
2.固定获取IP:在固定获取IP地址配置下,设备会使用一个固定的IP地址,不会向DHCP服务器发送请求。这个IP地址通常由用户手动配置,或者由网络管理员分配。这种方式下,设备的IP地址是固定的,不会发生变化。这种方式的优点是方便管理,适用于网络规模较小、需要精确控制IP地址分配的场景。

4.1.自动获取IP

4.1.1.首先要确保的是CentOS为NAT模式。

右键自己新建的centos7,点击设置,点击网络适配器,即可查看
在这里插入图片描述

4.1.2.以管理员方式启动软件,在VMware界面点击“编辑”里面的“虚拟网络编辑器”,然后勾选DHCP服务将IP地址分配给虚拟机,并设置子网IP(默认就好)。

在这里插入图片描述

4.1.3.点击NAT模式旁边的“NAT设置”,然后修改与子网IP同网段下的网关IP,就是前三位必须相同,即192.xx.xx要相同,最后一位数不相同即可(其实已经自动设置好了,默认),最后点击“确认”保存设置。

在这里插入图片描述

4.1.4.然后启动虚拟机,进入网络配置文件目录:cd /etc/sysconfig/network-scripts/,并且用 ls 命令查看是否有ifcfg-xxx名称的配置文件(ifcfg-lo除外),如果没有则说明网卡没有被识别,这种只能重装或者换个CentOS的版本。

在这里插入图片描述

4.1.5.编辑ifcfg-ens33文件:vi ifcfg-ens33。按 i 进入insert编辑模式,将BOOTPROTO设为dhcp(默认值不用修改),将ONBOOT设为yes,按下Esc进入命令模式输入:wq保存并退出。

在这里插入图片描述

4.1.6.配置完成之后输入:service network restart,重启网卡让网卡设置生效,之后就可以上网了。

在这里插入图片描述

4.1.7.输入ip addr检查一下动态分配的IP,可以发现分配的动态IP为192.xxx.xx.128。

在这里插入图片描述

4.1.8.最后验证是否可以访问外网。 ping www.baidu.com

在这里插入图片描述

发现是可以访问外网的,自此自动获取IP就介绍完了。

4.2.固定获取IP

4.2.1.点击“编辑”里面的“虚拟网络编辑器”,取消勾选DHCP服务将IP地址分配给虚拟机。

在这里插入图片描述

4.2.2.启动虚拟机,进入网络配置文件目录:cd /etc/sysconfig/network-scripts/,然后编辑ifcfg-ens33文件:vi ifcfg-ens33。按shift+i进入insert编辑模式,修改以下内容:

BOOTPROTO=static 启用静态IP地址
ONBOOT=yes 开启自动启用网络连接

添加以下内容:
IPADDR=192.xxx.xx.100 设置IP地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.xxx.xx.2 设置网关
注意:IPADDR不能和子网IP冲突(最后一位只要在0~255范围内随便取一个数字,这里选择100),GATEWAY即”NAT设置“里面的网关IP。

最后按下Esc进入命令模式输入:wq保存并退出。
在这里插入图片描述

在这里插入图片描述

修改和添加内容后如下图:
在这里插入图片描述

4.2.3.输入service network restart 重启网卡让网卡设置生效。

4.2.4.输入ip addr检查一下IP。

4.2.5.验证是否可以访问外网:ping www.baidu.com。

如果ping www.baidu.com不通,那么再测试一下百度的ip地址14.215.177.38能否ping通,如果ip能通而域名不通则说明DNS解析有误,需要设置DNS。
在这里插入图片描述

4.2.6.设置DNS(有两种方式)。

注意:DNS服务器可以只配一个,也可以配置多个,下面我用的是两个免费的DNS服务器,查看IP地址,测试联网。

----第一种是在 ifcfg-ens33 文件的后面进行添加DNS1=xxx.xxx.xxx.xxx
注意改完后重启网卡service network restart才能生效。

在这里插入图片描述

----第二种方式是改vi /etc/resolv.conf或者直接echo -e “nameserver 114.114.114.114\nnameserver 223.5.5.5” >>/etc/resolv.conf。(\n是换行的意思)
在这里插入图片描述

使用vi命令添加的时候要注意格式:
nameserver xxx1.xxx1.xxx1.xxx1
nameserver xxx2.xxx2.xxx2.xxx2
使用echo命令则直接运行就可以了。
在这里插入图片描述

注意改完后重启网卡service network restart才能生效。

两种方式完成后的效果是一样的。
在这里插入图片描述

第五章 安装部署jdk,MySQL以及redis

5.1.安装部署jdk1.8

JdK对应的二进制发布包 jdk-8u171-linux-x64.tar.gz,从官网或者镜像https://repo.huaweicloud.com/java/jdk/8u171-b11/ 下载即可。
在这里插入图片描述

下载好后安装包如图所示
在这里插入图片描述

5.1.1.在user目录下新建java文件夹:

cd /usr
mkdir java
cd java

5.1.2.使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux

在这里插入图片描述

5.1.3.解压安装包

执行如下指令,将上传上来的压缩包进行解压,解压文件存放目录为当前目录 /usr/java。
执行代码tar -zxvf jdk-8u171-linux-x64.tar.gz 即可。
在这里插入图片描述

5.1.4.配置环境变量

使用vi命令修改/etc/profile文件即vi /etc/profile,在文件末尾加入如下配置

# Java Environment Path
export JAVA_HOME=/usr/java/jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

如下所示
在这里插入图片描述

具体操作指令如下:

1). 编辑/etc/profile文件,进入命令模式
vi /etc/profile

2). 在命令模式中,输入指令 G , 切换到文件最后
G

3). 在命令模式中输入 i/a/o 进入插入模式,然后切换到文件最后一行
 i

4). 将上述的配置拷贝到文件中
# Java Environment Path
export JAVA_HOME=/usr/java/jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 
5). 从插入模式,切换到指令模式
 ESC
 
6). 按:进入底行模式,然后输入wq,回车保存
 :wq

5.1.5.重新加载profile文件

为了使更改的配置立即生效,需要重新加载profile文件,执行命令:

source /etc/profile

5.1.6.检查安装是否成功

java -version

在这里插入图片描述

5.2.安装部署MySQL5.7

通过rpm,进行MySQL数据库的安装,主要的步骤如下:

5.2.1.检测当前系统是否安装过MySQL相关数据库

需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:
rpm -qa 查询当前系统中安装的所有软件
rpm -qa |grep mysql 查询当前系统中安装的名称带mysql的软件
rpm -qa |grep mariadb 查询当前系统中安装的名称带mariadb的软件

通过rpm -qa 查询到系统通过rpm安装的所有软件,太多了,不方便查看,所以我们可以通过管道符 | 配合着grep进行过滤查询。
在这里插入图片描述

通过查询,我们发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库。

5.2.2.卸载现有的MySQL数据库

在rpm中,卸载软件的语法为:

rpm -e --nodeps  软件名称

那么,我们就可以通过指令,卸载 mariadb,具体指令为:

rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

我们看到执行完毕之后, 再次查询 mariadb,就查不到了,因为已经被成功卸载了。
在这里插入图片描述

5.2.3.将MySQL安装包上传到Linux并解压

(1)在该路径新建文件夹MySQL 即mkdir /usr/local/mysql,并把安装包 mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar(从官网下载,下载历史版本Download Archives,链接https://downloads.mysql.com/archives/community/)
在这里插入图片描述
下载好后如图所示
在这里插入图片描述

上传到里面去
cd /usr/local/mysql 进入到这个目录

(2)使用tar命令解压tar -xvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar
在这里插入图片描述

5.2.4.按顺序安装rpm安装包

依次安装rpm安装包

rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm 

说明以及安装过程中可能出现的问题:
(1)因为rpm安装方式,是不会自动处理依赖关系的,需要我们自己处理,所以对于上面的rpm包的安装顺序不能随意修改。
(2)安装过程中提示缺少libaio依赖,使用yum安装(yum是一种在线安装方式,需要保证联网) yum install libaio
(3)缺少net-tools 依赖,使用yum安装 yum install net-tools
(4)缺少perl 依赖,使用yum安装 yum install perl
安装完成之后,检查系统中是否已经安装了MySQL
使用命令 rpm -qa | grep mysql
在这里插入图片描述

出现如上四个MySQL文件则说明安装成功

5.2.5.初始化数据库

mysqld --initialize #初始化后会在/var/log/mysqld.log生成随机密码
在这里插入图片描述

cd /var/log
vi mysqld.log

查看到密码是 ?SShKuwko87(
在这里插入图片描述

5.2.6.修改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库

chown mysql:mysql /var/lib/mysql -R 含义是:将/var/lib/mysql目录及其子目录和文件的所有者和所属组都更改为mysql:mysql
systemctl start mysqld.service 启动mysql服务
systemctl status mysqld.service 查看mysql服务状态
在这里插入图片描述

5.2.7.登录mysql,并修改root用户的密码(系统强制要求,否则不能操作mysql)

初始登录密码可在/var/log/mysqld.log文件中找到,前面已记录下来,查看到的密码是 ?SShKuwko87(
mysql -uroot -p'?SShKuwko87(' 以root用户身份登录到MySQL服务器
在这里插入图片描述

设置密码为123456

set password=password('123456');

刷新数据库的权限信息

flush privileges;  

开启无密码登录模式
在这里插入图片描述

使用exit可退出数据库。

5.2.8.开启无密码登录模式

(1)mysql的配置文件在etc目录下,默认是my.cnf

cd /etc
find my.cnf

在这里插入图片描述

(2)编辑my.cnf文件,加入skip-grant-tables配置,开启无密码登录
命令 vi /etc/my.cnf
按i键切换编辑模式,增加skip-grant-tables配置
在这里插入图片描述

(3)保存并退出,然后重启mysql服务
esc键后,输入:wq 按回车键,保存退出
重启mysql服务 systemctl restart mysqld.service

(4)登录mysql
命令 mysql
在这里插入图片描述

5.2.9.修改登录密码

(1)使用mysql数据库
在这里插入图片描述

(2)查看mysql当前用户信息

  1. host字段是允许连接mysql服务的客户端主机,%代表所有客户端主机,localhost代表只能在当前主机访问,及本地访问
    2.user字段是登录mysql的用户名称,当前默认有root、mysql.sys、mysql.session三个用户
    3.authentication_string字段是登录mysql的用户密码,加密后的密码,该字段是mysql5.7版本开始使用,之前版本字段为password
select host,user,authentication_string from user;

在这里插入图片描述

(3)修改root用户的密码为123456,以及客户端主机访问限制,允许所有主机访问,修改完成,使用flush privileges;刷新权限.

update user set host='%',authentication_string=password('123456') where user='root';
flush privileges;

在这里插入图片描述

5.2.10.修改访问权限

目的:任何主机通过用户root和密码123456连接到mysql服务器,并授权所有权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;

在这里插入图片描述

5.2.11.取消无密码登录模式

(1)注释或者删除/etc/my.cnf文件中的skip-grant-tables配置
命令 vi /etc/my.cnf 按i键切换编辑模式,注释skip-grant-tables配置
在这里插入图片描述

(2)重启mysql服务
保存并退出,然后重启mysql服务
按esc键后,输入:wq 按回车键,保存退出
重启mysql服务 systemctl restart mysqld.service
在这里插入图片描述

5.2.12.打开数据库管理工具navicat验证

注意先关闭防火墙。
命令
systemctl stop firewalld 停止防火墙服务
systemctl status firewalld 查看防火墙服务状态
在这里插入图片描述

sudo systemctl disable firewalld 禁用firewalld服务在开机时自动启动(永久关闭防火墙)
sudo systemctl daemon-reload 重新加载systemd配置文件
在这里插入图片描述

在navicat上测试

在这里插入图片描述

连接成功。到此,在Linux中,安装mysql的教程结束

5.3.安装部署redis

5.3.1.安装依赖

redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:

gcc -v

如果没有安装则通过以下命令安装:

yum install -y gcc

在这里插入图片描述

5.3.2.下载redis安装包并解压

进入这个目录

cd /usr/local/src

安装包redis-7.2.2.tar.gz需手动下载,官网在这里插入图片描述
并将安装包上传到/usr/local/src里面

解压

tar -zxvf redis-7.2.2.tar.gz

在这里插入图片描述

5.3.3.进入解压目录并编译

# 进入解压目录
cd redis-7.2.2
# 编译
make

5.3.4.指定安装目录并进行安装

make install PREFIX=/usr/local/redis

在这里插入图片描述

5.3.5.启动redis服务

(1)直接启动(不建议使用)

# 进入redis安装目录
cd /usr/local/redis/bin/
# 启动服务
./redis-server

(2)通过守护进程方式启动

# 第一步:从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
cp /usr/local/src/redis-7.2.2/redis.conf /usr/local/redis/bin/
# 第二步:修改redis.conf配置文件
cd /usr/local/redis/bin/
vi redis.conf
# 修改内容如下:
#daemonize 的值从 no 修改成 yes

在这里插入图片描述

注意:按 /daemonize 是查找的意思,之后再按i进入编辑状态,修改后,按esc,输入wq退出保存。

设置支持远程连接
需要注释掉下面一行

bind 127.0.0.1 -::1

并把protected-mode yes 改成protected-mode no
在这里插入图片描述
在这里插入图片描述

# 第三步:启动服务
./redis-server redis.conf
或者 
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
关闭服务
/usr/local/redis/bin/redis-cli shutdown
# 第四步:查看进程来确定redis是否启动成功,非必须
ps -ef |grep redis

在这里插入图片描述

备注:如果想要设置指定IP连接redis,只需要修改redis.conf文件中bind配置项即可。如果不限IP,将127.0.0.1修改成0.0.0.0即可。
Redis的关闭
redis-cli shutndown命令关闭
redis终端内shutdown命令关闭
可以通过RedisDesktopManager工具连接redis测试其启动状况

解决警告问题:将vm.overcommit_memory设置为1

vi /etc/sysctl.conf

在文件中添加以下行:

vm.overcommit_memory = 1

重启centos系统以使更改生效。
在终端中输入reboot

5.3.6.设置开机自动启动

基本原理为:系统开机启动时会去加载/etc/init.d/下面的脚本。
(1)在/etc目录下新建redis目录

cd /etc/
mkdir redis

(2)复制配置文件
将redis.conf文件复制到/etc/redis目录下,并重命名为6379.conf

cp /usr/local/redis/bin/redis.conf /etc/redis/6379.conf

(3)复制启动脚本

cp /usr/local/src/redis-7.2.2/utils/redis_init_script /etc/init.d/redis
vi /etc/init.d/redis

通过查看启动脚本,确定各个路径是否正确,
此处路径需要修改,输入i 进行编辑

EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

在这里插入图片描述

按esc后输入:wq退出保存。
(4)执行自启命令

cd /etc/init.d/
chkconfig redis on

在这里插入图片描述

至此,redis的开机自动启动配置完毕。
后台运行成功以后,用redis-cli客户端连接redis
命令/usr/local/redis/bin/redis-cli
查看redis里面有没有数据
命令:keys *
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/745291.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【建设方案】智慧园区大数据云平台建设方案(DOC原件)

大数据云平台建设技术要点主要包括以下几个方面: 云计算平台选择:选择安全性高、效率性强、成本可控的云计算平台,如阿里云、腾讯云等,确保大数据处理的基础环境稳定可靠。 数据存储与管理:利用Hadoop、HBase等分布式…

全球最快的 JSON 文件查询工具

本文字数:1684;估计阅读时间:5分钟 审校:庄晓东(魏庄) 本文在公众号【ClickHouseInc】首发 介绍 在 ClickHouse,我们热衷于基准测试和性能优化。所以当我第一次看到 Hacker News 上那篇“查询大…

aspectj:AOP编程备忘录-切面定义的注意事项

AOP编程时定义切面时需要注意的事 Around 以Around注解拦截构造方法(Constructor)时切面定义只能用call方式而不能是execution,否则 ProceedingJoinPoint.proceed()返回的是null,得不到构造的实例。 execution execution切入点要修改对象内部&#x…

惊!两个样本的简单分组实验登上了园艺学顶级期刊

在真核细胞中,基因组DNA被包装成高度组织化的核蛋白复合体,称为染色质。染色质的基本单元是核小体,它由一个核心组蛋白八聚体(组蛋白H2A、H2B、H3和H4各两个)组成,其周围缠绕着大约146个碱基对的DNA。这些组…

汇编语言作业(九)

目录 一、实验目的 二、实验内容 三&#xff0e;实验步骤以及结果 1. 从键盘缓冲区中接受一个英文字符串&#xff08;长度<50), 如“AB123cdE*87fGabFZ”&#xff0c;要求将其大写转小写&#xff0c;小写转大写后存入以result地址开始的缓冲区中&#xff0c;并输出。 2…

无线WiFi毫米波雷达传感器成品,智能照明人体感应开关,飞睿智能点亮智慧生活

在智能科技飞速发展的今天&#xff0c;我们的生活正被各种智能设备所包围&#xff0c;其中智能照明作为智能家居的重要组成部分&#xff0c;正逐渐改变着我们的生活方式。而在这背后&#xff0c;有一个默默工作的“小助手”——飞睿智能毫米波雷达传感器&#xff0c;它就像智能…

kettle创建资源库无法登录问题

问题&#xff1a;You dont seem to be getting a connection to the server. Please check the path youre using and make sure the server is up and running. 1. 删除资源库 2.删除数据库中R_开头的表 3.重新创建资源库连接&#xff0c;查看是否成功产生表 4.创建成功&…

InVEST实践及在生态系统服务供需、固碳、城市热岛、论文写作等实际项目中应用

白老师&#xff08;研究员&#xff09;&#xff1a;长期从事生态系统结构-格局-过程-功能-服务的变化与响应关系等研究工作,重点围绕生物多样性、生态系统服务与价值等&#xff0c;构建生物地球化学模型和评价指标体系&#xff0c;为城市、区域和自然保护区的可持续发展和生态环…

AI绘画的10种变现方法,逼你躺平挣钱

AI绘画到底能多挣钱&#xff01; 马上看证据&#xff0c;知乎和其它平台的收益&#xff0c;AI绘画挣的稿费&#xff0c;还有某音某瓜的稿费。 都是有AI绘画的一大功劳&#xff01; 接下来介绍AI绘画的十种挣钱方法&#xff0c;有折腾的收益&#xff0c;也有躺平的收益&#x…

SQL Server 2022从入门到精通

大家好&#xff0c;我是爱编程的喵喵。双985硕士毕业&#xff0c;现担任全栈工程师一职&#xff0c;热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

基于springboot+vue的梦幻玩具乐园的设计与实现(在线购物平台)

需要源码和论文的小伙伴可以私信博主&#xff08;有偿&#xff09; ​​​​​课题目的与意义 随着互联网的不断普及与在线销售平台的迅猛发展&#xff0c;在线购物日益受到广大消费者的青睐与追捧。通过构建基于Spring BootVue的在线玩具商城&#xff0c;可以为玩具制造商、…

财务RPA的优势——探讨财务RPA带来的效率和准确性优势

企业财务是企业信息化和数字化转型过程中的重要一环&#xff0c;随着企业的不断发展壮大&#xff0c;财务业务往来更加频繁&#xff0c;以往的财务管理运作模式高度依赖人工操作&#xff0c;已无法适应大量新的业务需求。RPA机器人流程自动化可以根据预设程序辅助人工处理大量重…

Spring的jar包下载(最新版6.0版本)

1.在Spring官网的projects下面点击spring-framework 2.进入github官网 3.进入github后往下滑&#xff0c;点击Spring Framework Artifacts 4.往下滑找到 点击 5.在左边先点击Artifacts&#xff0c;在右边找到 libs-snapshot&#xff0c;展开libs-snapshot&#xff08;之前其他…

2024第十三届中国PMO大会主持人介绍

全国PMO专业人士年度盛会 由PMO评论主办的2024第十三届中国PMO大会邀请了到十几位知名企业的PMO和项目管理专家来担任大会主持人。大会将于6月29-30日在北京举办&#xff0c;敬请关注&#xff01; 主持人介绍 肖杨&#xff0c;国际知名组织级项目管理专家&#xff0c;微薄之力…

吴恩达揭秘:编程Agent如何革新软件开发行业

作为 AI 领域的杰出人物&#xff0c;吴恩达教授对编程 Agent 的兴起表示了极大的兴趣。他认为&#xff0c;编程 Agent 有潜力通过自动执行繁琐的任务、提高代码质量和加速开发周期来彻底改变软件开发行业。 本文将深入探讨吴恩达对编程 Agent 的见解&#xff0c; 多代理系统质…

git 查看本地和远程分支

要查看 Git 仓库中的所有分支&#xff0c;可以使用以下命令&#xff1a; git branch执行该命令后&#xff0c;Git 会列出当前仓库中的所有分支&#xff0c;并在当前所在的分支前加上一个 * 标记。 如果你想查看远程仓库的分支&#xff0c;可以添加 -r 或 --remotes 选项&…

【ai】trition:tritonclient yolov4:部署ubuntu18.04

X:\05_trition_yolov4_clients\01-python server代码在115上,client本想在windows上, 【ai】trition:tritonclient.utils.shared_memory 仅支持linux 看起来要分离。 client代码远程部署在ubuntu18.04上 ubuntu18.04 创建yolov4-trition python=3.7 环境 (base) zhangbin@ub…

新鲜出炉的信息化一机两用方案

在信息化日益发展的今天&#xff0c;网络安全问题愈发凸显其重要性。尤其是在政府和企事业单位中&#xff0c;如何在保证业务流畅和工作效率的同时&#xff0c;确保信息高安全性&#xff0c;成为了一个亟待解决的问题。而“一机两用”政策&#xff0c;正是针对这一需求而提出的…

golang——Gin框架及路由介绍

一. 框架介绍 Gin是一个轻量级的Go语言Web框架&#xff0c;它具有高性能和简洁的设计。由于其快速的路由匹配和处理性能&#xff0c;Gin成为Go语言中最受欢迎的Web框架之一。 特点&#xff1a; 快速和轻量&#xff1a;Gin框架的设计注重性能和效率&#xff0c;采用了一些优化措…

02-二进制转换,原码 反码 补码

二进制是什么? 为什么用二进制? 计算机底层只能识别二进制。 计算机底层只识别二进制是因为计算机内部的电子元件只能识别两种状态&#xff0c;即开和关&#xff0c;或者高电平和低电平。 二进制正好可以用两种状态来表示数字和字符&#xff0c;因此成为了计算机最基本的表示…