DBD::mysqlでコンフィグを指定する方法

mysqlを別バージョンの別ポートで複数立ち上げているときに、
portだけ指定してもうまく接続できなかった。

my $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";
my $dbh = DBI->connect($dsn, $user, $password);


mysql_read_default_file で、接続したいmysqlのコンフィグを指定してあげると接続できた。

 my $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port;mysql_read_default_file=/usr/local/mysql51/my.cnf";
my $dbh = DBI->connect($dsn, $user, $password);


というかmysqlの設定まわりがわかっていないだけだな