sql >> Database teknologi >  >> RDS >> Mysql

Hvordan får jeg CakePHP bake til at finde mysql.sock og genkende MySQL, mens jeg bruger MAMP på Mac OSX?

Ud fra fejlen ser det ud til, at den forsøger at oprette forbindelse til en faktisk IP-adresse og ikke en UNIX-socket, se:

 '/Applications/MAMP/tmp/mysql/mysql.sock:3306'

Den tilføjer en port til stikket, hvilket er forkert.

Så jeg ville først prøve at konfigurere MySQL til at lytte til TCP/IP-anmodninger (rediger den korrekte sektion i my.cnf) og prøve at levere 127.0.0.1 i stedet for socket.

I tilfælde af at du ikke vil rulle ned :

For at rette det på CakePHP-niveau skal du ændre vært på database.php til 'localhost' og tilføje et portdirektiv med dets værdi sat til socketnavnet '/Applications/MAMP/tmp/mysql/mysql.sock'



  1. MySQL, flere rækker for at adskille felter

  2. Datakilde afvist etablering af forbindelse, besked fra server:For mange forbindelser

  3. Forståelse af eksekveringsplan operatør timings

  4. Brug af DATE_ADD med et kolonnenavn som intervalværdi