Solución:
Muy bien, acabo de encontrar la solución. El problema resultó ser que el anfitrión no debería haber sido localhost
, pero 127.0.0.1
. siempre pense localhost
y 127.0.0.1
era lo mismo, pero resultó ser diferente.
Entonces, tal vez como un consejo para los futuros usuarios, use siempre la ip en caso de duda.
Tuve el mismo problema, pero el problema estaba relacionado con php.ini
expediente.
Tuve que editar estas dos líneas en /etc/php.ini
(o donde sea que tu php.ini
se encuentra):
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
Reinicie el servidor apache para asegurarse de que los cambios se reflejen.
sudo apachectl restart
Digamos que su puerto MAMP MySQL está configurado en 8889 como está por defecto. Algunas veces localhost
por sí solo no es suficiente, en cuyo caso también debe colocar el puerto MySQL allí para que lo haga localhost:8889
o localhost:{whatever your MySQL port number is}
. Todavía soy nuevo en MySQL, así que no sé el motivo, pero para cualquiera que haya recibido el mensaje recientemente: Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in ...
agregar el número de puerto de MySQL en localhost fue la solución para mí.