以下是通过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的“服务器”(例如守护进程 - 不是硬件)是否正确?请求作为“数据库”?如果没有,它叫什么?
答案 0 :(得分:0)
Perl :: DBI可以连接到许多不同的供应商的数据库。因此,条款会有所不同,具体取决于您要连接的数据库。有些人称之为架构,有些人称之为数据库。
对于UPDATE1:我假设你的意思是mysql.sock文件?请参阅mysql_socket选项,解释如下:How do I tell DBD::mysql where mysql.sock is?