-
Connection à mysql
J'ai installé MAMP sur un iMac (OS X 10.4)
Avec un terminal j'accéde à mysql d'une façon standard
> mysql -utoto -pcoucou.
Avec PhpMyAdmin il faut écrire :
http://localhost:8888/MAMP/frame.php...anguage=French
pour acceder à mysql. Parfait. Cela me convient.
Grace à :
mysql > status;
Je sais que le socket de mysql est installé dans :
UNIX socket: /Applications/MAMP/tmp/mysql/mysql.sock
Dans un script Perl j'ai une ligne qui demande de me connecter à une des bases (qui existe, bien sur) :
use DBI;
my $dbh = DBI->connect("DBI:mysql:database=Base", "toto", "coucou", {RaiseError => 1,AutoCommit => 0, ShowErrorStatement => 1}) or die "Connection impossible";
Quand je lance ce script, je recois :
DBI connect('database=Base','toto',...) failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) at test_dbi.pl line 6
Que dois-je modifier, de preference dans le script, pour que la commande de connexion recherche le socket là où il est, à savoir :
/Applications/MAMP/tmp/mysql/mysql.sock
Vraiment merci d'avance
-
Comme écrit dans la doc, il suffit d'utiliser le paramètre mysql_socket :
Code:
my $dbh = DBI->connect("DBI:mysql:database=Base:mysql_socket=/Applications/MAMP/tmp/mysql/mysql.sock", "toto", "coucou", {RaiseError => 1,AutoCommit => 0, ShowErrorStatement => 1}) or die "Connection impossible";
--
Jedaï
-
Connection à mysql
C'est exactement la réponse qu'il me faut.
Je m'empresse de vous en remercier et d'aller voir pourquoi je ne l'avais pas vu dans la doc.
Mais pour moi, c'est un peu compliqué.
Dans l'entre temps j'avais palier au problème en faisant un lien symbolique. Mais cela ne me plaisait pas beaucoup.
Merçi et bon courage