Soy nuevo en CakePHP y estoy ejecutando el proceso de configuración, pero estoy perplejo por qué Cake no puede acceder a mi base de datos MySQL. La página de información de Cake dice que mi directorio tmp es escribible, FileEngine está siendo utilizado para el almacenamiento en caché (no sé lo que esto significa), y mi archivo de configuración de base de datos está presente, pero que CakePHP no puede conectarse a la base de datos.CakePHP: no se puede acceder a la base de datos MySQL
Aquí están más detalles de configuración:
- PHP 5.3 (pre-instalado en Snow Leopard)
- MySQL 5.1.40 64 bits
- CakePHP 1.2.4.8284
Aquí son los pasos que pasé:
- Creado un esquema de MySQL una llamada cake_blog
- creado un usuario de MySQL llamada cake_blog_user
- Concedido cake_blog_user los permisos adecuados en cake_blog @ localhost y cake_blog @%
- copiado el archivo database.php.default a database.php y editado los detalles de la conexión de base de datos como apropiada
Estos son los datos de configuración relevantes de database.php:
var $default = array( 'driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'cake_blog_user', 'password' => 'cake_blog_password', 'database' => 'cake_blog', 'prefix' => '', );
me estoy perdiendo algo aquí? También debería mencionar que si inserto un echo mysql_error();
en el archivo /cake/libs/view/pages/home.ctp justo antes de probar la conexión de la base de datos, el error que se muestra es "No hay tal archivo o directorio". No tengo idea de qué archivo o directorio está hablando.
Gracias!
¿Cómo se ve la configuración de la base de datos similar, es decir, qué parámetros le suele utilizar para conectarse a él? Publique los detalles del archivo database.php. – deceze
Voy a salir en una extremidad y supongo que mysql.sock ya no está en la ubicación estándar – nduplessis
No es exactamente una solución a este problema específico, pero he tenido un gran éxito haciendo el desarrollo de pasteles en una Mac usando MAMP (self-. contenía una pila tipo LAMP). Tal vez eche un vistazo a eso. – inkedmn