“数据库”在mySQL DBI-> connect()数据源字符串中的含义是什么?

时间:2013-03-01 00:49:09

标签: database perl schema dbi mysql

以下是通过DBI连接到DB的模板:

 $dbh = DBI->connect($data_source, $username, $password)
        or die $DBI::errstr;

以下是$ data_source的描述方式:

dbi:DriverName:database=database_name;host=hostname;port=port

我的理解是主机 + 端口标识包含多个架构的mysqld 进程的实例,以及架构包含。那么,在这个层次结构中,是一个“数据库”?有时似乎“数据库”这个词指的是mysqld实例,有时候指的是架构。

UPDATE 1:引用客户端连接到TCP / IP端口并发送SQL的“服务器”(例如守护进程 - 不是硬件)是否正确?请求作为“数据库”?如果没有,它叫什么?

1 个答案:

答案 0 :(得分:0)

Perl :: DBI可以连接到许多不同的供应商的数据库。因此,条款会有所不同,具体取决于您要连接的数据库。有些人称之为架构,有些人称之为数据库。

对于UPDATE1:我假设你的意思是mysql.sock文件?请参阅mysql_socket选项,解释如下:How do I tell DBD::mysql where mysql.sock is?