同じサーバーにmysqlを複数立てているときに、DBI->connectする場合

同じサーバーに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見に行くからねー。だそうですよ!