同じサーバーにmysqlを立てている場合、恐らくportを分けて立てていると思うのですがその時に。
my $dsn1 = "DBI:mysql:DB_NAMEA:localhost:3306"; my $dsn2 = "DBI:mysql:DB_NAMEB:localhost:3307";
ってやると繋がらない。
my $dsn1 = "DBI:mysql:DB_NAMEA:127.0.0.1:3306"; my $dsn2 = "DBI:mysql:DB_NAMEB:127.0.0.1:3307";
ってIPを指定してあげると繋がるなど。
他に、my.confを指定してあげる方法もあるそうだ。
追記:localhostはsocket見に行くからねー。だそうですよ!