00:01
大家好,欢迎大家继续收看上硅谷的Linux云计算视频,我是刘川老师。那我们的前几节课啊,重点讲了一下关于我们这个数据库的一个理论的一个基础,然后呢,我们这节课呢,主要来讲一下关于MYSQL数据库的一个操作的基础,我们呢,主要以这个关系型数据库里边开源的软件MYSQ为主,来讲一下我们这个技术操作啊技术操作。OK,那在讲这个之前啊,我们上节课呢,有一个文档给大家单独整理了,就是MYSQ的数据类型啊,我们上节课提到了关于MYQ的一些数据类型,比如说我们的数据类型里边有字符串的,有这个数值的,还有一些日期的,那其实呢,这个MY数据类型还是蛮多的啊,然后简单给大家整理了一下这个。文本类型的啊。一些数值类型的。还有一些时间类型,主要就是这么三大类,然后里边呢,这个比较详细的这个。
01:00
更详细的一些东西给大家整理在这里边了。类型的。叉类型的。T类型的。类型有int类型的。类型的,类型的时间,类型的date类型的,Time类型的等等。我就不一个给大家看啊,这个作为一个拓展的一个文档就可以了,OK。那我们本节课呢,来看一下这个数据库的基本操作啊。那首先第一个就是给大家说一下关于这个Mac的官网这个。这个3WQL。这个网址啊,它最终应该会这个跳转到那个Oracle那个官网,为什么。因为我们这个数据库这个东西啊,大家都知道,尤其是MY这个东西已经被收购了。MYSQL的前作者把这个呃,数据库MYS狗卖掉之后,卖给Oracle之后啊,他其实他又写了一个。叫啊。其实我们后期再讲这个,嗯。某些实验,比如说我们用到3S7的操作系统的时候,我们在那里边安装数据库的时候,其实它预预设的那个数据库就叫me列啊。
02:06
DB作为了的一个替代品。嗯,原因呢,其实很简单啊,很多人担心啊,Oracle把这个MY闭园啊,一旦MY闭园之后呢,就会导致。很多的这个东西收费呀,对吧。好了,我们简单来看一下关于呃,MYSQL的创建版本啊,第一个MYSQL创建版本。MY狗上面有什么社区版啊,免费开源的啊。但是不提供技术支持,哎,和我们的这个呃,森头S操作系统很相似呀。操系统就是。Red hat操作系统的完全复制版,但是没有技术支持啊,没有技术支持。那个就是my enterprise。这些,那这个呢是企业版啊,需要付费可以试用30天,然后呢,这个有官方的救治师啊。就是MY集买Lu买。
03:03
开源免费的,可以将几个MYSQL封装成一个MYSQL。啊,这个就是MY的cluster c de高级续买需要付费啊,企业里边如果用的话可以。那这是一些常见的版本啊,我们其实市面上目前使用最多的就是这个了。这个这个。社区版啊。是最多的,OK。那再一个就是关于呃,MY的安装部署啊。MY的安装部署需要有两个软件,第一个是MY的客户端,就直接亚杠MYSQL就行了。然后这个就是MY的server呗,叫my server啊。MY这个呢,也可以通过亚管所安装,当然。真正的MY。我们很多时候可能会用。圆边沿状。源码编译安装的时候。它所使用的这个编译工具啊。5.5之前有configure 5.5之后有C,以及我们的make工具。
04:04
再一个就是我们常用的一些,呃,数据库源码编译安装时的一些选项。出安装路径的指令啊,User老曼的指令。用DC make install,那这些选项是5.5之后用c make来的是,呃,就使用C的时候指定的动。那这些其实我在这个,呃。讲我们的。Lamp环境的时候已经给大家介绍过了,我就不再一一介绍了,那就不再一介绍了。那结合我们,呃,上节课所讲的那些。的东西,去理解一下这些选项是干什么用的就可以了。再一个就是我们。关于MYSQL的一些编译选项,那接下来看一下这个常见的一些资料,比如说MYSQL的服务叫MYQD。主配置文件默认在ETC下叫my.cnf这个文件大家会发现一个特征呢,就是呃。
05:06
我们Windows下,Windows下我们S里边,即便默认你不安装它也有点CF。那也有。但是呢,你安装了一定要把这个你安装了的配置文件覆盖掉它,然后以我们安装的那个为主。OK,三就是初始化脚本啊,初始化脚本。斯和因斯基利,它的主要作用我给大家说过啊,它的主要作用是为了生成。我们用来登录马口的那个。就是登录认证的那个表。你第一次登录总得有一个身份认证版的,身份证认证谁呀?这个就和我们刚安装完操作系统之后,要有个初始化过程一样,这就是一个初始化过程。然后再去启动命令,启动MYSQL的命令叫MYSQLD,当然,呃,MY的启动命令并不是只有只有这一个。这只是MYSQL启动命令当中的一个,较为常用的一个,也是默认的一个。
06:01
如果我们想启用一些MYSQ的一些其他的一些这个状态就可能需要用MYSO的其他命令,比如。这个还是蛮好理解的。然后再一个就是关于数据库的一些目录,然后数据库。啊,数据目录哇,下Li下MY,但是这个地方呢,主要是以以样M方式安装的时候,我们数据库的一个数据存放位置。再一个就是套接字文件,Socket文件啊。一般也是在下下下的点CK,当然如果是原码安装的话,这个就是你想指定的就在哪。我们源码安装一般习惯指定到TP下,为什么一定要给他一个有足够W权限的目录,否则这个sock文件是生成不了的。然后否则这个搜索文件生成不了的,所以这个地方一定要注意啊,OK。再一个就是。当意外关闭数据库的时候,再开启时,假如开启不了。一边报什么错,一边报这个MYQ已经启动了,但是我已经关闭了,他告我已经启动了,什么原因呢?原因就是你之前MYSQL意外关闭的时候啊,MYSQL程序没了。
07:08
但是MYSQL的PID文件还在,那PID文件里边保存的就是PID号呀。那系统检查到你PD号还在,就是你还启动了,但实际上你已经挂了。然后但实际上你已经挂了。所以就会有这。下一个情况发生怎么办呢?去把这个挖下润下MYSQL地下的MYSQ地点PID删掉,你就可以再重新对MYSQL来启动了。这就是关于MY的一个资料,那接下来呢,是关于MY的一些。出命令。一般设置密码用MY啊。Root指令用户名。然后password的全称加你要设置密码就可以了。登录的话用的是MYSQL命令杠U指定用户名杠P指定密码。杠大批指定端口。
08:01
大S指定套接字文件位置。有些时候是需要指定的啊OK。这是对四个选项的一个简单的一个解释,那。登录成功之后,我们如果退出的话,那退出使用ext啊,或者用CTRLD啊或者。函数D就可以了。在这个地方我们也不用再去那个。源码再来安装了。RP包就是用亚M的方式来给大家演示一下,OK。想登录一个讯息。这个虚拟机里边呢,我们的样本元其实已经配好了,我们只需要这个。使用亚元来进行一个安装就可以了。亚麻港外。Install安装一下MYSQL杠。Server。
09:01
服务器端和客户端都需要安装一下。否则你服务器端有了,到时候我们服务器端起来了,我们拿啥去登录呀,对吧,你不。的那个命令是没有的。马斯安装之后。它由于是这种。亚麻装的。那它启动就方便多了,直接拿service就可以了,那其实我告诉你它的service命令呢,在staff的时候,其实也是执行两个步骤,啥步骤啊。第一个先初始化,第二个。可以执行一下,比如。CK config。Q,第二。写,然后再用service。然后再用my start。最终起了,你看正在启动。但其实上面你看是不是先初始化呀。先安装MY。系统表啊。地方更更能够说明一个问题,就是数据库它其实是一个类似于操作系统的这么一种独立的系统。
10:07
独立型,那它的启动是需要进行初始化的,那初始化就是创建用来进行登录数据库的这么一个保存的这么一个表格。那置换成功之后,剩下的事就是来启动我们的马。好了,MYQ启动之后呢,我们来看一下那些MYQ的一些,呃。文件位置呀,等等我来。首先来验证一下它的端口。State。3306端口没有问题。服务sod确认过了啊。主配件位置啊,很简单,VM一下ETC下的点CF。啊买D啊买。Cketet。挖下lip下的。
11:04
数据目录。下手。啊,里边有数据啊,其实这个MYSQL目录下。我们进去啊。你不是说叫点circle吗?注意啊,默认人家保存的时候不叫点,我们保存的时候才叫点circle啊。还有这个触和脚本,这个不用看了啊。命令不用看了,好。Pad号文件挖下润写的max OK。到到下的。下的MY。里边有个文件一下。是不是有个24890啊。XX管道符。虑一下24890。
12:01
24809。24809是不是买进。再来验证一下关于命令啊。嗯,我们给我们的MYSQL设了一个密码啊,给我们的MYQ设了一个密码。MY。My me you。先给入账户买啊。然后PWD。123456。登录。MY。杠u root。杠P123456。假皮。大批来织端口。3306。S sock分析位置这个地。可以分开啊。杠有root也可以分开。商密码也可以分开。然后的位置是在哇下的lib下的。
13:02
My circle下的。MY。是123456。这个识别成要登录的库了,OK。把这个密码和这个P小P连一块就可以。那个13460这个立城一号登录的。其实啊,我们默认情况下。那种情况下,只需要写到这个位置就完事了啊。因为默认端口是306默认的,所有文件也是默认的,就直接写到这就OK了。这就是我们的MY的一个。基本的安装,嗯。比较常见的一个。目录命令的一个使用情况。我们这节课就先到这。我们下节课再来讲一下我们马狗的一些其他的管理领。下节课再见。
我来说两句