00:01
那关于MYSQL8.0和5.7的安装呀,诶我这块呢,就整个呢都是成功的了。但是是不是意味着大家跟我一样操作就也能成功呢?呃,这个不不敢说啊,有可能大家那块呢,会出现很多的问题啊,所以下边呢,咱们来说一下大家呢,在安装过程当中可能啊会出现的问题都有哪些,那么这个问题的话呢,咱们可以归为两类啊,第一类呢,就是大家自己电脑上以前也没有装过MYSQL对吧?啊没有装过MYSQL呢,按说装不应该有问题啊,但是呢。出现了是吧,这是第一种情况啊,就是没有装过的,那第二种情况呢,就是大家原来装过这个MYSQL,然后呢,自己呢,做了一个卸载,咱们上面不是有这个卸载吗?卸载完以后呢,自己再装出事儿了。啊,无外乎呢,就这样的两种场景好,首先呢,咱们来看第一种场景。那为什么说呢,自己电脑上没有装过MAS后,结果装的时候出事了呢?呃,由于大家这个Windows这个版本啊都不太一样啊,有的更新的这个多一些,有的呢更新的少一点,有的呢可能还都呃破解了是吧?诶各种各样的场景,所以导致呢,在安装的时候呢,呃就会出现很多的这个呃问题,那么其中的这个常见的问题是什么呢?就是在安装的过程当中啊,不管呢,是8.0也好,还是5.7还是呢,甚至有同学装的5.5的版本也好啊,会提示我们说你自己电脑里边啊缺少这个do net framework这个平台的软件。
01:26
或者说呢,你这个版本呢过低啊,他也提供了一个网址,大家呢,通过这个网址呢,进行下载就可以了。那或者的话呢,大家你直接把这个党ne的福work,它提供这个版本呢,你放到百度里边去搜索下载也行啊,这个其实还比较常见啊,你下载好以后呢,安装一下就妥拉,然后再重新的安装啊,卖色Q就行,这是一个啊,另外呢,它可能还会提供说你缺少你这个C加加的这种库啊,只要保证大家在安装的过程当中,你要是也联网了啊,那这时候呢,它会自动的也帮你去做这个下载。啊,帮你做下载,呃,这是一个另外的话呢,可能还会提示说你电脑缺少这个点DLL这个文件啊,我这块呢,也提供了这个呃网址了,大家你去这个网址上对应的去下载可以。
02:11
啊或者的话呢,嗯,你说这个太长了,或者说没有拿到我这个课件怎么办呢?你可以呢,这个用像360啊,像这个电脑管家呀,对吧?哎你把呢,你自己电脑里边这个漏洞啊,给它修复一下啊做个升级,或者的话呢,诶利用Windows自带的它不是有一个诶控制面板还有这个设置里边可以去设置它这个升级嘛,哎,你让他更新一下你的这个Windows。啊,通常呢,这个问题呢,都可以得到解决。好,这常是我们说的第一类问题,那第二类问题呢,就是大家啊,已经装过MYSQL,然后卸载之后呢,用重装出现的事儿,通常呢,就是由于你没有完全的清除干净相关的信息造成的。那这里边呢,我们想给大家强调的点就是呃,我呢是把这个MYSQL数据库L文件呢放在呃这个MYSQL这个软件是不是装在D盘了,那如果你要没有在安装过程当中指定路径的话呢,它默认的是在这个C盘program file啊MYSQL这个路径下的啊,你记着呢,把这个路径啊呃咱们说了是不是通过控制面板的方式呢,给它做的一个呃卸载你千万不要呢,是找到这个呃这个C盘下这个文件夹,直接点右键的方式去删除那个。
03:19
太鲁莽太冲动对吧?哎,大家都是做开发的人了,以后呢,想删除一些软件,可不能是文件夹点右键去删除啊,那个就不对了,哎,往往删不干净。呃,这是一个事儿,呃,你就用控制面板卸载就行,那另外一个的话呢,就是我们的数据库文件本身啊,咱们默认的是在这个C盘program data my circle这里边啊,你要是想保证你自己电脑卸载干净的话呢,记着呢,把这个文件目录下的这个信息啊都给它删掉。哎,这个是program data对吧,但如果说你要找不到这个program data呢,咱们说了,你看它默认它是一个隐藏文件,你在这个查看这块,哎,如果说你这是没有勾的话,你看你看不着program data啊,点上这个勾这不就出来了吗?诶再打开里边呢,找到我们的这个my circle,诶你里边看你装的是哪个版本啊,然后把里边这个信息的,嗯,当然你要备份一份也行,但是你一定要把它拿出来,然后把这个目录下呢,给它点右键呢,是不是全删掉。
04:15
啊,这个要注意啊,全删掉,呃,那如果说有同学想我,我就不想删怎么办呢?你要不想删呢,你在安装的时候呢,需要确保你原来的这个数据库文件,当时呢,用的这个用户名和密码啊,当然用户名咱们都是root了,诶那root呢,你对应的密码是什么,你在这块呢,必须得写填写正确啊,跟原来的这个呃,Root用户的密码得是一样的,这个时候你才可以呢去安装成功。否则的话呢,你想想你要是密码呢,这个你自己定义了一个,还想访问以前的数据,那不导致原来的数据不安全了吗。啊,这个小细节要注意一下啊。好,这呢是我们说的这个文件夹啊,它里边呢,你点右键去删就妥了啊就妥了,呃,另外一个点呢,就涉及到这个服务的事儿啊,就是服务的话呢,大家想把它清除掉呢,你直接选择咱们这个注册表里边,直接我们手动去删就行,那或者的话呢,这里边儿也提供了一个指令,呃,通过这个指令的话呢,你填写在这个命令行里边也可以呢,去让他删除残余的这个服务。
05:12
啊,最后的话,记得一定要重启着电脑啊,那基本上大家呢,遇到的问题,呃,通过我刚才讲的这几种场景的话呢,都能够得到解决啊,然后呢,呃,用一个词呢,叫什么屡试不爽是吧?哎,屡试不爽就是你发现呢,呃要么呢就都跟我一样就装成功了啊,要不的话呢,你按照我这里边提供的这个点啊,通常呢,也都能够装成功啊这屡试不爽啊行,那这块呢,关于安装我们就说到这儿。啊,就说到这儿,那安装完以后呀,咱们下一个问题呢,就涉及到了,诶我们是不是就可以去登录去访问这个数据库服务器里边的数据库文件了呀,哎是这样子的,那么在这个过程当中啊,咱们给大家在这个算是重温两个事儿,第一个呢,就是登录的时候呢,我们涉及到服务的启动和停止,以及呢,我们通过相关的这个客户端呢,去登录啊呃,包括退出是吧?呃,这两个事儿该怎么做,那其实我们刚才那会儿呢,通过一个例子呢,也有所演示,只不过这里边儿我们在这个正式的讲一下啊,包括呢,看看还有没有其他的方式啊。
06:14
首先呢,我们说到,哎,要想咱们能够去访问服务器呢,你得保证它得是启动状态。啊,它是一种启动的状态,就像大家呢,你拿着自己手机,你去访问京东啊,夜里边三点去访问京东,结果一访问挂了,有可能你家你自己家里有网断了,对吧,那还有可能就是诶你恰好那个时间点呢,这个呃,京东呢,它这个后台呢,要更新,它把服务器呢给断掉了,比如说这个十多分钟。啊,十多分钟,那么你恰好在这个十多分钟当中去访问了,你家网速你再快,服务器没开,那你也白扯。对吧,哎,就这个道理行,那我们得保证咱的服务呢,得是一个启动的一个状态,那如何去启动呢?咱们前面其实演示过,在Windows操作系统当中,这个图形化界面呢,做的非常好,咱们直接点击这个管理。
07:00
然后呢,诶打开我们这个服务。是不是在这里边我们直接找这个,呃,MYSQL找到他就行,然后呢,你要想给它启动也好,或者说关闭也好,还是说呢,去改动它,改改变它的这个启动类型,比如说呢,我就不想让它每次开机的时候自启动了,我就想改成一个手动的,那你就可以改成一个手动的,那每次你开电脑时候,你想你要是想用MYSQL了,你就自己这个,呃,来这块就启一下也行啊,然后这呢是临时的这个关闭也好,还是启动也好啊,就在这块操作图形化界面,不用多解释啊好,那么除了这种方式之外呢,我们说还有一种方式啊,就是可以手动的啊,去做一个启动。这里边儿呢,涉及到了一种指令。咱们讲这个,嗯,夏天的时候,咱们讲这个夏天的时候呢,是在这个真正生产环境Linux下呢,去安装MYSQL,那么在Linux环境下呢,咱们需要大家掌握很多的一些指令啊,启动也好,停止也好等等,我们都需要用指令来做了啊,那么在Windows里边呢,这个其实你选择方式一方式二都行啊,这个没有强制要求,那命令行的话怎么做呢?在window当中叫net start MySQL这个服务名,比如MYSQL80是吧,然后停止的话呢,就把start改成stop就可以了。
08:12
好,那我们来做一下这个事儿啊,首先V2啊,咱们输入CMD。啊,那么这个时候呢,我们就可以去啊,写一下是吧,Night,我们叫stop一下啊,My circle,比如说八零。好回车。好,大家看这时候呢,是不是出来一个叫拒绝访问啊啊,那就意味着啊,咱们现在没有停止MYSQL这个服务的权限,诶这是什么原因造成的呀?哎,权限不足嘛,那咱们这样做啊,找到这个搜索,我们输入个CMD,然后命令提示符,点右键,我们以管理员身份啊去运行。哎,这时候呢就可以了,你看啊,我们输入这个,诶night,我们叫stop啊my circle是不是八零啊好来一个哎,回车。那你看靠谱啊,正在停止服务,服务已停止了,那停止以后呢,你看我们进来之后找到这个MYS580,哎,你看这是我们刷新一下啊,诶点击。
09:07
哎,大家会发现呢,是不是八零这个服务呢,已经给停掉了。那停掉以后呢,是不是就意味着我们登录的话就不成功了呀,哎,你看啊MYSQL-U诶我写个root啊杠P啊ABC123是咱们的密码啊,千万不要加分号啊,然后回车。啊,在这等一等。呃,大家看啊,我们刚才呢,在输入这个信息的时候呢,首先出来一个warning,就是警告警告什么呀,说你把密码呢,写到命令行了,这样呢是不安全的啊这个一会儿咱们说登录的时候呢,这个密码建议大家怎么写,咱先不说这个事儿啊,然后下边这个L呢,是不是就提示我们不能够去登录成功呀,哎,就是由于咱们服务呢没有启动。啊,没有启动好,那这是我们把它提起来啊,Night,我们叫start my circle,然后来一个八零啊,是不是回车一下。诶,我们去启动服务啊,卖购这个服务你看它也比较轻巧啊,所以启动呢也很快啊,那回到这儿啊,你看一下这个八零,我们来一个刷新,诶是不是就启动起来了,那此时的话呢,我们再回过来,咱们把刚才的这个指令呢,再调出来,来一个回车,大家会发现呢,是不是我们就登录成功了。
10:17
没有问题是吧,这个警告呢仍然在啊啊这就登录成功了,行,那这呢,咱们就给大家演示了两种,哎,是不是我们去启动服务的方式啊,大家掌握一个就行,后边呢,我们讲Linux的时候呢,大家一定要掌握的是命令行的方式了啊。那这个呢,我们就说到这儿,然后下边的话呢,我们看如何去登录啊,那其实现在我们是不是就是使用Windows自带的一个命令行的一个工具来登录的,对吧?诶这个就登录成功了,那除此之外呢,诶咱们这个MYSQL啊,在安装好以后,哎,大家看一看这个安装的这个目录啊,在这儿它也给我们去提供了一个啊类似于Windows这个命令行的这个工具就在这儿了啊,也是这个命令行。
11:00
嗯,5.78.0啊都行啊,你点一下这是咱们5.7的啊呃,进来之后呢,大家会发现上来就让我们输入密码,那就意味着呢,不用我们写用户了,说白了这种方式呢,默认就是用root用户来进行登录的啊,密码呢,我是ABC啊123啊回车。好,大家看是不是登录成功了,哎,登录成功了啊,哎,那这你输入这个叫quit,哎,这个就表示退出的意思,好,那8.0呢也一样来找到。找到咱们的my circle,诶,找到咱们的8.0啊点一个。好在这同样道理啊,我这密码呢,还是ABC123,大家的密码可能跟我不一样啊啊,你那块就写你自己的入的用户密码就行,好回车诶是不是同样道理也没问题啊,哎,也登录成功了啊,这块我们还可以通过这个AEX。诶,你看是不是也能退出啊,没有问题啊,行啊,那这块呢,我们就,呃,相当于是通过两个工具啊,一个呢是Windows自带的命令行工具啊,一个是MYSQL自带的客户端的工具啊,都可以去登录啊,都可以去登录,那一会儿呢,我们还会给大家再讲,哎,开发当中我们可以在使用的一个图形化管理的一个工具。
12:09
啊,这个呃,是不是更高级一些,集成,集成度更高啊,我们的这个可以使用图形化的管理的工具,实现更加丰富的一些功能啊,在实际开发当中呢,我们还是呃会用到这个图形化的这些工具的啊啊一会儿呢,我们再说这个事儿。呃,还有一个问题啊,还有一个问题给大家要讲解的就是咱们现在呢,是不是登录成功了,哎,我这块呢,再退出一下啊,我就要quit了,好又回到这个位置,那关于具体这个登陆啊,咱们下边呢,来给大家讲一讲啊,你像刚才我们这块呢,是不是把密码写到这儿,其实我们说这个有个警告是吧,哎,不建议我们写这,那不建议我们写这,那怎么写啊,我们这样写啊,我叫MYSQL-U。U呢表示的就是用户的意思对吧,好,那么这个后边呢,这个有没有空格啊都可以。都可以啊,你要是有空格呢,就这样一下,没有空格呢,就跟我这样写啊也行,然后再往后的话呢,诶大家写这个杠P,这个P呢,注意是小写的就是password。
13:09
啊,英文单词密码的一个呃首字母,然后这个杠P后边注意千万不要加空格了啊,因为你加空格是不是就意味着密码当中的呃,第一位是空格的呀,哎,这个呢,一定要紧跟着写啊哎,像我刚才呢,是不是这样写的话呢,相当于密码呢,就是ABC123,然后也不要加分号,加分号呢,就是密码中成了有分号了对吧?好,那我们就这样啊,然后呢一回车。诶,这是登录成功的,这呢应该算是比较,呃,非常简洁的一种方式啊,那这种方式等价于我们稍微有个变化呢,在哪呢。哎,这个调不出来了啊啊,我们先调二这个quick先退出啊,然后再调出我刚才这个指令大家呢,把这个密码ABC123呢,不要写到这儿了,哎,刚才不是说有警告吗?那怎么写啊,你写个杠P,然后来一个回撤。然后在下一行我们写密码啊ABC啊123,那这时候是不是一个按稳的方式,你看不到了,诶,然后我们再点回车。
14:04
那同样的能够登录成功,但是此时呢,是不是就没有上边这个叫warming了是吧,那这块呢,就没有给我们警告了,诶推荐大家呢,使用这种方式。那也推荐大家使用这种方式。好,这是我们说的这个事儿接着讲,那有同学会想说,孙老师啊,你这个电脑上不是装了两个MYSQL吗?一个是8.0啊,一个呢是5.7,那我们现在一访问呢,就是8.0,为什么呀。大家想想,为什么我们现在一访问是8.0,而不是5.7呢?那有同学说,诶是不是因为你先装的呀。那不对呀,那我要先装了,我后装这个安装给把前一个该覆盖啊,那也没覆盖呀。啊,就是说啊,那是因为你这个版本新,它就以新的为主。哎,好像貌似有点道理是吧,哎,但是情况呢,不是这个什么原因造成的。哎,能想到吗?是不是因为咱们配的环境变量的问题啊。
15:00
哎,咱们环境变量当中,我当初呢,是装了8.0之后呢,就配了环境变量了,也就意味着呢,咱们这个MYSQL指令啊,用的就是你8.0的那个,诶B目录下的那个指令,所以呢,他登录的就是8.0,那我们怎么去登这个5.7啊,有没有办法呢?除了刚才咱们提到说在这块我去找这个,呃,MYSQL5.7的。啊,我是不是只能在这块点一下才能登录点七呢,其实不是,那怎么办呢?可以这样办啊,然后我们再退出一下,诶这块呢,我们就相当于把这个指令的完整版的说一下,你看这块呢,提到的我们是填这个用户名,然后呢,杠P是不是写密码呀,密码咱们说了,你这个换行去写。啊,方向或者我们这块呢,先不写杠P呢,咱们再写谁啊,你不是想是不是访问咱们的这个5.7啊,那5.7呢,跟8.0的区别在哪儿呢?他们二者的端口号不一样。哎,我们所谓这个part不一样,这块呢,我们用的这个是叫杠大写的P,一定要注意哈,这是大写的P,这个大写的P后边呢,我们写这个端口号,咱们呢,呃,5.7设置的是13306。
16:10
哎,我设置的是它啊,然后呢,你再写这个杠小写的P回车一下ABC,它123好再回车,大家看是不是此时呢,咱们访问的就是5.7了是吧。哎,没有问题,哎,没有问题,哎,那这时候呢,我们引入了一个新的参数叫杠大写的这个P啊大写这个P,好,那我们再去拓展好再退出一下,那有同学会想说呀,呃,我现在访问的呀,大家会发现咱们呃说访问的时候呢,都是基于这个叫a TC pip这个协议是吧,我们去访问的指定IP路径下的那个数据库服务器了,那我现在不想访问本机了,那我想访问我另外一台呃主机上的那个数据库服务器啊,IP地址下的,那怎么办呢?哎,这块呢,我们又引入了一个新的参数啊,哎,这个我们就是my circle先把这个哎杠u root是吧,然后杠大写的P啊13306。
17:05
诶这块你看我写咱们这个。哎,8.0的话呢,是不是就是写3.06就行了啊,然后呢,呃,再注意写个小写的H。啊,小写的HH呢,它代表的单词呢,就是host的意思啊,主机的意思,哎,你要访问的是谁啊,咱们现在呢,是不是只在我自己电脑上装了,我叫local host,或者大家你写成这个127.0.0.1是不是也可以啊。啊也可以啊行,哎,这个这个都都行啊,比如说形容logo后吧,哎,那么加上这个,那这个前面呢,大家你注意这个空格呢,可不可以加呢?没问题啊,哎,这个空格都可以加,唯独谁不能加呢。诶唯独呢,就是咱们这个呃杠小写的P密码后边你不要加空格啊好再回车一下,我ABC啊123那一回车好你看这时候咱们用的是3.06,所以呢,是不是登录的就是诶8.0的了,对吧。哎,那如果呢,大家你能够啊,有这个权限去访问指定IP地址下的那个数据库服务器的话呢,你就把这个local host你改成你指定的那个IP啊就OK了啊就OK了。
18:10
好总结一下啊,咱们这块呢,一共提到了这样几个参数啊,杠U,杠大写的P啊杠小H啊杠小写的P,那么这几个先后顺序的话呢,习惯上我们把密码呢写到最后了。啊,然后呢,前面这三个呢,先写谁后写谁无所谓。啊,先写谁后写谁无所谓,我就不显示了,这是其一其二的话,哎,大家会发现呢,我们那会儿呢,是不是写的过一个最简洁的方式,是不是这样写的呀。啊,那就意味着啊,我要总结了啊,那就意味着如果大家访问的就是本机,如果你访问的就是3306,那么这两个参数呢,可以省略。啊,可以省略,那就是我们上面写的那种最简洁的方式啊,那如果你想访问的这个,呃,默认不是3306,是其他的,比如是我们叫13306,那你就把它显示的写上啊就可以了。
19:00
啊,然后密码的话呢,我们建议呢,是大家写上杠P之后换行输入密码,诶这样的方式。好,那么这样的话呢,咱们把这个指令呢,就给大家解释清楚了,我在这个课件当中啊,哎,也给大家呢,写的非常的明确,哎,大家呢,可以参照我这个课件呢,哎,再进行一个学习啊,也是OK的。
我来说两句