数据库与实例

数据库:物理操作系统文件或其他形式文件类型的集合

实例:mysql数据库由后台线程以及一个共享内存组成。共享内存可以被运行的后台线程所共享,需要注意的是,数据库实例才是真正用于操作数据库文件。

实例和数据库关系通常是一一对应的,但是在集群的情况下可能存在一个数据库被多个实例使用的情况

从概念上来说,数据库是文件的集合,依照某种数据模型组织起来并存放于二级存储器中的数据集合:数据库实例是程序,是位于用户与操作系统之间的一层数据管理软件,用户对数据库数据的任何操作,包括数据库定义、数据查询、数据维护、数据库运行控制等都是在数据库实例下进行的,应用程序只有通过数据库实例才能和数据库打交道。

直白的方式来解释:数据库是由一个个文件组成(一般来说都是二进制的文件)的,要对这些文件执行诸如 SELECT、INSERT、UPDATE和DELETE之类的数据库操作是不能通过简单的操作文件来更改数据库的内容,需要通过数据库实例来完成对数据库的操作。所以,用户把 Oracle、SQL server、MYSQL简单地理解成数据库可能是有失偏颇的,虽然在实际使用中并不会这么强调两者之间的区别。

mysql连接:

连接MySQL操作是一个连接进程和MySQL数据库实例进行通信。从程序设计的角度来说,本质上是进程通信。如果对进程通信比较了解,可以知道常用的进程通信方式有管道、命名管道、命名字、TCP/IP套接字、UNIX域套接字。MySQL数据库提供的连接方式从本质上看都是上述提及的进程通信方式。

  1.   TCP/IP

TCP/IP套接字方式是MySQL数据库在任何平台下都提供的连接方式,也是网络中使用得最多的一种方式。这种方式在TCP/IP连接上建立一个基于网络的连接请求,般情况下客户端(client)在一台服务器上,而MySQL实例(server)在另一台服务器上,这两台机器通过一个TCP/IP网络连接。例如用户可以在Windows服务器下请求一台远程Linux服务器下的MySQL实例,需要注意的是:通过TCP/IP连接到mysql实例,mysql数据库会先检查一张权限视图,用来判断发起请求的客户端IP是否允许连接到mysql实例,该视图位于在MySQL架构下,表名为user表

UNIX域套接字

在Linux和UNIX环境下,还可以使用UNIX域套接字。UNIX域套接字其实不是一个网络协议,所以只能在MySQL客户端和数据库实例在一台服务器上的情况下使用。用户可以在配置文件中指定套接字文件的路径 , 如 --socket=/tmp/mysql.socko 当数据库

实例启动后,用户可以通过下列命令来进行UNIX域套接字文件的查找,在知道了UNIX域套接字文件的路径后, 就可以使用该方式进行连接了 ,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值