Bootstrap

安装Linux虚拟机并在Llinux中安装Redis、MySQL

1.下载VMware

1.VMware在资料中给的有,双击打开进行安装

在这里插入图片描述

2.点击"下一步"

在这里插入图片描述

3.接收协议并点击"下一步"

在这里插入图片描述

4.选择安装路径后点击"下一步"

在这里插入图片描述

5.将这两项取消勾选后点击"下一步"

在这里插入图片描述

6.点击"下一步"

在这里插入图片描述

7.点击"安装"

在这里插入图片描述

8.安装完成后点击"许可证"

在这里插入图片描述

9.在输入框写入ZF3R0-FHED2-M80TY-8QYGC-NPKYF后点击"输入"

在这里插入图片描述

10.此时就完成了安装和许可认证,点击"完成"关掉页面

在这里插入图片描述

2.创建虚拟机

1.双击打开"VMware Workstation Pro"

在这里插入图片描述

2.点击"创建新的虚拟机"

在这里插入图片描述

3.选择"自定义(高级)“,然后点击"下一步”

在这里插入图片描述

4.点击"下一步"

在这里插入图片描述

5.选择"稍后安装操作系统",然后点击"下一步"

在这里插入图片描述

6.操作系统选择"Linux",版本选择"CentOS 7 64 位",然后点击"下一步"

在这里插入图片描述

7.选择虚拟机的安装位置后点击"下一步"

在这里插入图片描述

8.“每个处理器的内核数量"我这里选择的是2,然后点击"下一步”

在这里插入图片描述

9.虚拟机内存我这里设置的是2048MB

在这里插入图片描述

10.选择"使用网络地址转换(NAT)“,然后点击"下一步”

在这里插入图片描述

11.直接点击"下一步"

在这里插入图片描述

12.直接点击"下一步"

在这里插入图片描述

13.选择"创建新虚拟磁盘",然后点击"下一步"

在这里插入图片描述

14.直接点击"下一步"

在这里插入图片描述

15.直接点击"下一步"

在这里插入图片描述

16.点击"完成",至此我们就完成了虚拟机的创建

在这里插入图片描述

3.安装CentOS

1.我们刚刚已经创建了一个虚拟机,但是这个虚拟机中此时没有任何系统,我们需要在这个空白硬盘上装linux系统

2.在Windows系统上如果我们想启动虚拟机,当前主机必须支持虚拟机化技术:去任务管理器中查看是否启用cpu虚拟化,如果没有显示"已启用"自行上网解决

在这里插入图片描述

3.选中我们刚刚创建的虚拟机,然后点击"编辑虚拟机设置"

在这里插入图片描述

4.选中"CD/DVD (IDE)“,选择"使用 ISO 映像文件”,然后点击浏览从电脑中选择IOS映像文件

在这里插入图片描述

5.我在资料中给了IOS映像文件,我们就用这个就行

在这里插入图片描述

6.点击"确定"

在这里插入图片描述

7.选中我们刚刚创建的虚拟机,然后点击"开启此虚拟机"

在这里插入图片描述

8.使用键盘的"↑"和"↓"将光标移至"Install CentOS 7"然后按回车进行安装CentOS 7

在这里插入图片描述

9.这里我们选择"中文简体"然后点击"继续"

在这里插入图片描述

10.点击"软件选择"

在这里插入图片描述

11.我们选择"GNOME 桌面"(这是一个可视化界面),然后点击"完成"

在这里插入图片描述

12.点击"安装位置"来手动配置分区

(2022-09-19附上:后来我才知道,实际开发中,分区我们我选择的都是"自动配置分区",并且腾讯云、阿里云这类的服务器中也压根就没有"安装位置"选项供我们手动配置分区。所以说,以后再安装CentOS时在下面的第13步截图中我们选择"自动配置分区"而不是"我要配置分区")

在这里插入图片描述

13.选择"我要配置分区"然后点击"完成"

在这里插入图片描述

14.分区方案选择"标准分区"

在这里插入图片描述

15.点击加号(+)添加新挂载点,"挂载点"选择/boot,"期望容量"输入1G

在这里插入图片描述

在这里插入图片描述

16.再次点击加号(+)添加新挂载点,"挂载点"选择swap,"期望容量"输入4G

在这里插入图片描述

17.再次点击加号(+)添加新挂载点,"挂载点"选择/,"期望容量"输入15G

在这里插入图片描述

18.点击"完成"

在这里插入图片描述

19.点击"接受更改"

在这里插入图片描述

20.点击"KDUMP"

在这里插入图片描述

21.取消勾选"启用 kdump",然后点击"完成"

在这里插入图片描述

22.点击"网络和主机名"

在这里插入图片描述

23.打开连接,过一会儿就可以看到显示"已连接",此时我们就可以点击"完成"

在这里插入图片描述

24.点击"开始安装"

在这里插入图片描述

25.点击"ROOT 密码"为超级管理员设置密码

在这里插入图片描述

26.我这里密码设置的是root,然后点击"完成"

在这里插入图片描述

27.点击"创建用户"来为这台linux创建一个普通用户

在这里插入图片描述

28.我这里密码设置的还是root,然后点击"完成"

在这里插入图片描述

29.此时正在安装,这个安装过程很漫长…

在这里插入图片描述

30.安装完成后点击"重启"

在这里插入图片描述

31.点击"LICENSE INFORMATION"

在这里插入图片描述

32.同意许可协议并点击"完成"

在这里插入图片描述

33.点击"完成配置"

在这里插入图片描述

34.点击"未列出?"

在这里插入图片描述

35.用户名添"root",密码添我们在第26步设置的超级管理员密码,然后点击"登录",此时就是以超级管理员身份登录系统

在这里插入图片描述

在这里插入图片描述

36.点击"前进"

在这里插入图片描述

37.点击"前进"

在这里插入图片描述

38.关闭位置服务然后点击"前面"

在这里插入图片描述

39.点击"跳过"

在这里插入图片描述

40.点击"开始使用"

在这里插入图片描述

41.大功告成!

在这里插入图片描述

42.点击应用程序–>工具–>设置

在这里插入图片描述

43.将"Power"菜单下的"空白屏幕"设为"从不",否则搁几分钟就锁屏了挺烦人的

在这里插入图片描述

4.给linux虚拟机设置静态IP

4.1修改子网IP和网关IP

1.点击"虚拟网络编辑器"

在这里插入图片描述

2.点击"更改设置"

在这里插入图片描述

3.选中"Vmnet8",然后将下图所示位置的25(你的应该不是25,不用纠结)改为111

  • 可以选择不改,如果不改的话直接跳过看后面的"4.2以编辑模式打开网卡配置文件"
  • 改为110或150或128…都是可以的
  • 不管你改没改,也不管你将其改为了什么,都要记着这个位置的数字。我记住了,我这个位置的数字是111

在这里插入图片描述

4.点击"NAT 设置"

在这里插入图片描述

5.因为我在第4步将25改为了111,所以网关中也要将25改为111

在这里插入图片描述

6.点击"确定"

在这里插入图片描述

7.点击"确定"

在这里插入图片描述

4.2以编辑模式打开网卡配置文件

1.当前在VMware中安装的linux虚拟机的ip是动态分配的,那我们以后做了一些配置并重启虚拟机后虚拟机的ip可能就变了,这样的话我们后期做服务器管理时很麻烦,所以我们需要将虚拟机ip设为静态ip

2.在桌面右键选择"打开终端"

在这里插入图片描述

3.输入命令vim /etc/sysconfig/network-scripts/后按两个Tab键,就可以显示该文件夹下的所有文件。ifcfg-ens33就是我们想要修改的网卡的配置文件

在这里插入图片描述

4.所以我们输入命令vim /etc/sysconfig/network-scripts/ifcfg-ens33并按回车,此时就可以修改网卡的配置文件了

在这里插入图片描述

在这里插入图片描述

4.3修改IP为静态IP

想要将ip由动态改为静态,我们需要将上图中第4行的dhcp改为static(dhcp表示动态ip)

1.按数字4,然后按Shift+G就可以将光标移至第4行

在这里插入图片描述

2.按W键时光标以单词为单位向右移动,所以我们按几次W键直到光标移动到"dhcp"单词上

在这里插入图片描述

3.按D+W将当前单词删掉

在这里插入图片描述

4.输入i进入插入模式

在这里插入图片描述

5.输入static然后按Esc退出插入模式

在这里插入图片描述

4.4设置静态ip

我们刚刚已经将ip改为静态了,那我们总得告诉人家静态ip是多少吧:

1.使用键盘的↑、↓、←、→将光标移动至末尾

在这里插入图片描述

2.输入o进入插入模式

在这里插入图片描述

3.将下面的配置复制粘贴过去,粘贴的快捷键是Ctrl+Shift+V(啥也不用管啥也不用修改,直接复制粘贴),然后按Esc退出插入模式

#IP地址
IPADDR=192.168.202.100
#网关
GATEWAY=192.168.202.2
#域名解析器
DNS1=192.168.202.2

在这里插入图片描述

4.我在"4.1修改子网IP和网关IP"的第3步说过,不管改没改,不管改为了什么,记着那个数字,我的是111,所以我输入命令:%s/202/111/g并按回车,使得可以将该配置文件中的202都改为111

在这里插入图片描述

5.可以看到,我们确实将配置文件中的202都改为了111

在这里插入图片描述

6.对了,上面那个截图中绿框圈起来的100并不是固定的,你写成168或128或101…都是可以的

7.输入:wq然后按回车,即可保存并退出

在这里插入图片描述

4.5重启网络服务、查看IP

1.因为我们修改了网卡的配置文件,所以需要使用命令service network restart重启网络服务

在这里插入图片描述

2.使用命令ifconfig查看这台linux虚拟机的ip地址,可以看到此时虚拟机ip确实是我们设置的192.168.111.100

在这里插入图片描述

5.Xshell、Xftp

5.1下载安装Xshell、Xftp

1.简介:Xshell可以直接在Windows界面下访问远程端不同系统下的服务器,从而进行一些操作,比如:将项目代码解压部署至开发机上

2.在地址栏搜索https://www.xshell.com/zh/xshell/进入Xshell的官网,在官网首页点击"下载"

在这里插入图片描述

3.点击"免费授权页面"

在这里插入图片描述

4.输入姓名、邮箱后点击"下载"

在这里插入图片描述

5.然后人家就会把Xshell和Xftp发到我们的邮箱里,我们下载下来并将Xshell、Xftp进行傻瓜式安装即可

在这里插入图片描述

5.2Xshell连接虚拟机

1.双击打开Xshell运行程序

在这里插入图片描述

2.点击"打开"

在这里插入图片描述

3.点击"新建"

在这里插入图片描述

4.名称随便写个就行,“主机"填写我们的虚拟机ip,我的是虚拟机ip是192.168.111.100。填写完信息后点击"连接”

在这里插入图片描述

5.点击"接收并保存"

在这里插入图片描述

6.用户名我们输入root

在这里插入图片描述

7.输入超级管理员的密码,我的是root

在这里插入图片描述

8.连接成功

在这里插入图片描述

9.使用Xshell操作数据库时这个无法在Xshell虚拟终端粘贴内容,现在我们来设置一下,使得点击鼠标右键就能在在Xshell的终端粘贴内容

①点击"工具"下的"选项卡"

在这里插入图片描述

②在"键盘和鼠标"菜单下选择"向右按钮"为"粘贴剪贴板内容",然后点击"确定"即完成配置

在这里插入图片描述

5.3Xftp连接虚拟机

1.1.双击打开Xftp运行程序

在这里插入图片描述

2.点击"打开"

在这里插入图片描述

3.点击"新建"

在这里插入图片描述

4.名称随便写个就行,“主机"填写我们的虚拟机ip,我的是虚拟机ip是192.168.111.100。填写完信息后点击"连接”

在这里插入图片描述

5.用户名我们输入root

在这里插入图片描述

6.输入超级管理员的密码,我的是root

在这里插入图片描述

7.连接成功

在这里插入图片描述

8.从上图我们可以看到,虽然连接成功,但是在Xftp显示的中文乱码了,解决方法:

①点击"属性"

在这里插入图片描述

②将"选项"菜单中的编码改为UTF-8,然后点击"确定"

在这里插入图片描述

③此时就不会再出现中文乱码的情况了

在这里插入图片描述

6.关闭linux防火墙

6.1说明

如果不关闭linux防火墙,那么后面我们就无法远程访问linux中的redis、MySQL…(比如:我们就无法在本地Windows系统中使用SQLyog连接虚拟机中的MySQL数据库)

6.2具体操作

1.使用如下命令查看防火墙状态

systemctl status firewalld.service

在这里插入图片描述

可以知道防火墙此时是开启的,并且开机自启动防火墙服务,所以我们想关掉防火墙需要分两步走:

2.**第一步:**使用如下命令暂时关闭防火墙(系统重启后防火墙还会打开)

systemctl stop firewalld.service

在这里插入图片描述

3.再次使用systemctl status firewalld.service命令,可以看到我们此时已经关闭了防火墙

在这里插入图片描述

4.**第二步:**使用如下命令关闭防火墙开机自启动,以实现永久关闭防火墙

systemctl disable firewalld.service

在这里插入图片描述

5.再次使用systemctl status firewalld.service命令,可以看到此时我们确实让防火墙服务不再开机自启动

在这里插入图片描述

7.Redis

7.1下载Redis压缩包

在浏览器地址栏搜索https://github.com/redis/redis/archive/6.2.1.tar.gz下载redis压缩包(只需下载压缩包即可,不用解压)

7.2将redis压缩文件上传到linux

1.输入/opt并按回车进入linux的opt目录

在这里插入图片描述

2.将我们在"7.1下载Redis压缩包"下载的安装包拖到我们linux的opt目录下

在这里插入图片描述

3.从Xftp中可以看到linux的opt目录下此时就有了redis压缩文件

在这里插入图片描述

4.在Xshell中先使用cd /opt命令进入opt目录,然后使用ls命令查看opt文件夹下的文件,也可以看到redis的压缩包,说明我们确实将将redis压缩文件上传到了linux系统的opt目录下

在这里插入图片描述

7.3安装gcc环境

1.我们在安装redis时要求当前系统中c语言的编译环境(因为需要用c语言的环境对redis的安装进行操作),所以我们需要先安装c语言的编译环境

2.但其实本质上只需要gcc环境,所以我们只需要在linux中安装gcc环境就行了

在Xshell中使用如下命令安装gcc

yum install gcc

在这里插入图片描述

3.过程中看到让输入字母的我们都输入y并按回车

在这里插入图片描述

在这里插入图片描述

4.使用如下命令,如果能看到版本,说明成功安装gcc

gcc --version

在这里插入图片描述

7.4解压redis压缩文件

1.在/opt目录下使用如下命令解压redis压缩文件

tar -zxvf redis-6.2.1.tar.gz

在这里插入图片描述

2.此时使用ls命令就可以看到opt目录下有解压后的redis-6.2.1文件夹

在这里插入图片描述

7.5将redis中的文件编译为C文件

1.使用如下命令进入redis-6.2.1目录

cd redis-6.2.1

在这里插入图片描述

2.在redis-6.2.1目录执行make命令将redis-6.2.1目录中的文件进行编译,编译为c文件

在这里插入图片描述

3.编译成功

在这里插入图片描述

7.6安装redis

1.在redis-6.2.1目录执行如下命令安装redis

make install

在这里插入图片描述

2.默认会将redis安装到/usr/local/bin目录下,所以我们使用如下命令进入到该目录

cd /usr/local/bin

在这里插入图片描述

3.使用ls命令列出该目录下的所有文件,可以看到我们确实成功安装了redis

在这里插入图片描述

7.7启动redis

7.7.1前台启动(不推荐)

1.在/usr/local/bin目录使用如下命令以前台启动的方式启动redis

redis-server

在这里插入图片描述

我们也知道了redis的端口号是6379

2.前台启动的方式要求命令行窗口不能关闭,否则服务停止,如果我们点击叉号(×)关掉这个命令行窗口,那么redis服务就会停止

在这里插入图片描述

7.7.2后台启动(推荐)

1.先使用命令cd /opt/redis-6.2.1进入到该目录,然后使用命令ls查看该目录下的所有文件

在这里插入图片描述

其中redis.conf文件是redis的配置文件

2.在redis-6.2.1目录使用如下命令将配置文件redis.conf复制一份到etc目录下(复制到别的目录也可以)

cp redis.conf /etc/redis.conf

在这里插入图片描述

3.使用命令cd /etc进入到该目录,然后使用命令ls查看该目录下的所有文件

在这里插入图片描述

4.可以看到该目录下此时确实有了一份redis.conf文件

在这里插入图片描述

5.在etc目录使用如下命令,表示以编辑模式打开该目录下的redis.conf文件

vi redis.conf

在这里插入图片描述

6.我们想要将redis.conf中daemonize no中的no改为yes(目的是让redis服务支持后台启动),所以我们需要先找到daemonize no在文件的哪个位置:

输入/daemonize no并按回车,光标就会移动到文件中的daemonize no

在这里插入图片描述

在这里插入图片描述

7.输入i进入插入模式,然后将daemonize no中的no改为yes

在这里插入图片描述

8.按Esc退出插入模式

9.输入:wq!然后按回车即可保存并退出

在这里插入图片描述

10.先使用命令cd /usr/local/bin进入该目录,然后在该目录使用如下命令启动redis,并且启动时使用的配置文件是etc目录下的redis.conf

redis-server /etc/redis.conf

在这里插入图片描述

11.使用命令查看redis是否启动成功

ps -ef | grep redis

在这里插入图片描述

12.后台启动redis的好处是:即使我们点击叉号(×)关掉了命令行窗口,redis服务仍不会停掉(我没点叉号关掉命令行窗口,我只是说一下这个事)

在这里插入图片描述

7.7.3linux虚拟机连接redis

我们可以在/usr/local/bin目录使用如下命令在本地客户端(也就是linux虚拟机)连接linux虚拟机中的redis

redis-cli

在这里插入图片描述

7.7.4关闭redis

方法一:

使用shutdown关闭(我没有按回车,我用的是后面的"方法二")

在这里插入图片描述

方法二:进入终端后再关闭:

1.输入exit退出

在这里插入图片描述

2.使用如下命令查看进程

ps -ef | grep redis

在这里插入图片描述

3.使用如下命令杀死进程

kill -9 64399

在这里插入图片描述

4.再次使用如下命令查看进程,可以看到此时已经没有了redis-server

ps -ef | grep redis

在这里插入图片描述

7.8修改配置文件实现远程访问

7.8.1第一处修改

1.redis的配置文件redis.conf中的bind 127.0.0.1表示只能本地访问redis,也就是说redis安装到了哪个电脑里,就只能在这个电脑中访问redis,不允许使用其他电脑远程连接redis

我们现在是将redis装到了linux虚拟机中,此时只能这个linux虚拟机才可以访问这个redis,如果想要通过真实的本地Windows电脑访问redis,就需要将这行注释掉

2.使用cd /etc命令进入该目录,然后在该目录使用vi redis.conf命令,表示以编辑模式打开该目录下的redis.conf文件

在这里插入图片描述

3.在配置文件中使用↓键将光标移动到bind 127.0.0.1 -::1

在这里插入图片描述

4.输入i进入插入模式,在bind 127.0.0.1 -::1前面加一个井号(#)表示将这行代码注释掉,然后按Esc退出插入模式

在这里插入图片描述

7.8.2第二处修改

1.在配置文件中继续使用↓键将光标移动到protected-mode yes,这行配置表示开启了远程访问保护,此时不允许进行远程访问,所以我们需要将这行配置中的yes改为no,这样才可以进行远程访问

在这里插入图片描述

2.输入i进入插入模式,将protected-mode yes中的yes改为no,然后按Esc退出插入模式

在这里插入图片描述

3.输入:wq然后按回车,即可保存并退出

在这里插入图片描述

7.8.3重启redis

修改了redis的配置文件我们就需要重启redis:

1.先使用命令cd /usr/local/bin进入该目录,然后在该目录使用如下命令查看进程

ps -ef | grep redis

在这里插入图片描述

2.使用如下命令杀死进程

kill -9 4899

在这里插入图片描述

3.使用如下命令启动redis,并且启动时使用的配置文件是etc目录下的redis.conf

redis-server /etc/redis.conf

在这里插入图片描述

8.MySQL

8.1下载Linux版MySQL安装包

1.进入官网https://www.mysql.com/,在首页点击菜单"DOWNLOADS"

在这里插入图片描述

2.我们要下载社区版的,所以点击"MySQL Community (GPL) Downloads"

在这里插入图片描述

3.点击"MySQL Community Server"

在这里插入图片描述

4.点击"Archives"就可以选择MySQL版本、操作系统类型、操作系统版本

在这里插入图片描述

5.我的选择如下:

在这里插入图片描述

  • 版本没啥要求吧,我这里选择的8.0.26版本的

  • 我下载的linux是CentOS的,所以"Operating System"选择的是Red Hat Enterprise Linux / Oracle Linux(CentOS其实就是Red Hat,具体解释自行上网查询)

  • 我的CentOS是7版本的,并且linux系统的cpu架构是x86,所以"OS Version"选择的是Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86,64-bit)

    使用arch命令查看linux系统的cpu架构

    在这里插入图片描述

6.我下载的是RPM Bundle安装包,因为这个安装包拥有下面所有安装包的功能

在这里插入图片描述

8.2将MySQL安装包上传到linux

1.输入/opt并按回车进入linux的opt目录

在这里插入图片描述

2.将我们在"8.1下载MySQL安装包"的第6步下载的安装包拖到我们linux的opt目录下

在这里插入图片描述

3.从Xftp中可以看到linux的opt目录下此时就有了MySQL安装包

在这里插入图片描述

4.在Xshell中先使用cd /opt命令进入opt目录,然后使用ls命令查看opt文件夹下的文件,也可以看到MySQL的压缩包,说明我们确实将将MySQL压缩文件上传到了linux系统的opt目录下

在这里插入图片描述

8.3解压MySQL压缩文件

1.先在opt目录下使用如下命令创建一个mysql文件夹用于存放解压后的软件安装包

mkdir mysql

在这里插入图片描述

2.在opt目录下使用如下命令解压MySQL安装包(命令中的-C mysql的作用是将解压mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar后得到的软件安装包存放到上一步创建的mysql目录)

tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

在这里插入图片描述

和"7.4解压redis压缩文件"不同的是,那里解压的是.gz文件,所以用-zxvf;而我们这里解压的是.tar文件,所以用-xvf

3.先在opt目录下使用命令cd mysql进入mysql目录,然后在mysql目录使用命令ls查看该目录下的所有文件。可以看到,上一步解压时得到的9个软件安装包都存放到这个mysql目录中

在这里插入图片描述

8.4删除MariaDB数据库

1.安装CentOS 7+版本时默认会安装MariaDB数据库,这个数据库和MySQL数据库冲突,所以我们需要将这个MariaDB数据库强制卸载掉

2.使用如下命令查看我们的系统中是否有MariaDB数据库(在任何目录执行这个命令都是可以的)。从下图中可以看到查出来了我的系统中有mariadb库

rpm -qa|grep mariadb

在这里插入图片描述

3.使用如下命令将mariadb强制卸载掉。命令中的--nodeps表示忽略依赖卸载,也就是强制卸载

rpm -e --nodeps mariadb-libs

在这里插入图片描述

4.再次使用命令rpm -qa|grep mariadb查看可以看到此时系统中就没有mariadb库了

在这里插入图片描述

8.5安装MySQL

8.5.1安装依赖

1.依次执行下面5条命令依次安装解压得到的rpm软件安装包

  • 因为这些安装包存在依赖关系,所以一定要下面的这个顺序来安装
  • 安装MySQL是需要依赖的,这5条命令的作用就是安装这些依赖
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
rpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm

在这里插入图片描述

2.执行第5条命令来安装时报错了,人家说需要openssl插件,所以我们使用如下命令来安装这个插件(执行命令后过一会儿人家会让输入字母,我们输入y表示同意)

yum install openssl-devel

在这里插入图片描述

在这里插入图片描述

3.重新执行第1步的第5条命令

在这里插入图片描述

8.5.2安装客户端

使用如下命令来安装MySQL客户端

rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm

在这里插入图片描述

8.5.3安装服务端

使用如下命令来安装MySQL服务端

rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm

在这里插入图片描述

8.6启动MySQL服务

1.在Linux中安装好MySQL后,人家会自动注册一个名为mysqld的服务,所以我们可以用如下三条命令来启动、重启、关闭MySQL

systemctl start mysqld
systemctl restart mysqld
systemctl stop mysqld

2.我这里使用命令systemctl start mysqld来启动MySQL服务

在这里插入图片描述

8.7本地(linux虚拟机)连接MySQL

1.rpm安装MySQL时会自动生成一个随机密码,并将这个自动生成的密码保存在了日志文件中,所以我们使用如下命令来查看生成的密码

grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述

2.先输入如下命令并按回车

mysql -u root -p

在这里插入图片描述

3.人家会让我们输入密码,这个密码就输入我们在第1步查看到的密码并按回车(注意:输入密码时不会有光标显示)。可以看到此时就在本地(Linux虚拟机)成功连接到MySQL数据库

在这里插入图片描述

8.8修改root用户的密码

1.在linux安装MySQL时人家会自动安装密码校验,使我们无法设置过于简单的密码(如:123456、root)。我们可以设置密码校验规则从而使我们可以设置过于简单的密码

2.使用如下命令将密码校验设置为低等级

密码校验有3个等级(默认是中等级)

  • 低等级(0):只要长度符合即可
  • 中等级(1):长度符合并且有大小写、特殊字符
  • 高等级(2):长度符合并且有大小写、特殊字符、字典文件
set global validate_password.policy = 0;

在这里插入图片描述

3.使用如下命令将密码校验的最少长度设置为4(默认最少是8)

set global validate_password.length = 4;

在这里插入图片描述

4.使用如下命令修改root用户的密码(我这里将密码修改为了123456)

ALTER  USER  'root'@'localhost'  IDENTIFIED BY '123456';

在这里插入图片描述

5.使用命令exit退出连接,然后使用新的密码进行连接,我这里是可以正常连接的

在这里插入图片描述

8.9远程连接MySQL

1.此时只能本地(linux虚拟机)访问这个MySQL,无法实现远程访问

2.使用如下命令创建一个用户,命令中的canal表示创建的这个用户的名称(随便起个名字就行);%表示在所有主机都能以这个用户的身份访问MySQL数据库;1234表示创建的这个用户的密码

create user 'canal'@'%' IDENTIFIED WITH mysql_native_password BY '1234';

在这里插入图片描述

如果linux中安装的MySQL是8.0版本以下的,则使用命令CREATE user 'canal'@'%' IDENTIFIED BY '1234';来创建新用户

因为:mysql8.0的默认密码验证不再是password 。所以如果使用命令create user 'username'@'%' IDENTIFIED BY 'password';创建用户,那么客户端是无法连接服务的,所以在创建用户的时候需要加上WITH mysql_native_password(目前不理解啥意思)

3.使用如下命令给上一步创建的用户分配权限,命令中的all表示给该用户分配所有权限

grant all on *.* to 'canal'@'%';

在这里插入图片描述

4.使用如下命令重新加载权限表

FLUSH PRIVILEGES;

在这里插入图片描述

5.我这里是使用SQLyog来连接linux虚拟机中的MySQL,可以看到连接成功

在这里插入图片描述

在这里插入图片描述

;