我正在嘗試使用my.ini文件作爲配置來連接mysql。如何使perl DBI中的mysql_read_default_group工作
這裏是我的Perl代碼:
use DBI;
my $dsn = "DBI:mysql:umls;mysql_read_default_group=client;";
my $dbh = DBI->connect($dsn);
這裏是的my.ini文件:
...
[client]
host=localhost
user=root
password=mypassword
database=umls
port=3306
....
根據官方文檔(http://search.cpan.org/~capttofu/DBD-mysql-4.033/lib/DBD/mysql.pm), 的DBI將使用信息my.ini連接mysql,但是,它給我這樣的錯誤:errors
I th問題是DBI從來沒有成功讀取my.ini,因此它使用ODBC @ localhost作爲默認值。
如果我只是在connect()中指定了用戶名和密碼,連接就可以工作。 任何人都可以幫我找出爲什麼'mysql_read_default_group=client'
不起作用? 我將非常感謝! 謝謝
1)什麼操作系統您的Perl腳本上運行? 2)my.ini文件的完整路徑是什麼? 3)運行腳本的用戶是否有權讀取my.ini? 4)您能否將my.ini的完整內容寫入您的問題? – ThisSuitIsBlackNot
您是否嘗試使用'''mysql_read_default_file = ...'''指定文件 –