Ich versuche mysql mit my.ini-Datei als Konfiguration zu verbinden.Wie mache ich mysql_read_default_group in Perl DBI arbeiten
Hier ist mein Perl-Code:
use DBI;
my $dsn = "DBI:mysql:umls;mysql_read_default_group=client;";
my $dbh = DBI->connect($dsn);
Und hier ist my.ini Datei:
...
[client]
host=localhost
user=root
password=mypassword
database=umls
port=3306
....
Nach dem offiziellen Dokument (http://search.cpan.org/~capttofu/DBD-mysql-4.033/lib/DBD/mysql.pm), die DBI Informationen benutzt, wird von my.ini, um mysql zu verbinden, jedoch gibt es mir einen Fehler wie: errors
I th Ink das Problem ist der DBI nie my.ini erfolgreich gelesen, so dass es stattdessen ODBC @ localhost als Standard verwenden.
Die Verbindung funktioniert, wenn ich nur den Benutzernamen und das Passwort innerhalb von connect() angeben. Kann mir jemand helfen, herauszufinden, warum 'mysql_read_default_group=client'
nicht funktioniert? Ich werde sehr geschätzt! Danke
1) Welches Betriebssystem ist Ihr Skript Perl läuft auf? 2) Wie lautet der vollständige Pfad zu Ihrer my.ini-Datei? 3) Hat der Benutzer, der das Skript ausführt, die Berechtigung, my.ini zu lesen? 4) Können Sie bitte den vollständigen Inhalt von my.ini in Ihre Frage einfügen? – ThisSuitIsBlackNot
Haben Sie versucht, die Datei auch mit '' mysql_read_default_file = ... '' ' –