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
Partager