Şu anda "Başlangıç CakePHP'ye: Acemi From Professional" okuyorum David Golding tarafından. Bir noktada ben CLI-komuta "kek fırında" kullanmak zorunda, ben hoşgeldin ekranı olsun ama ben pişirmeye çalıştığınızda, örneğin Bir Kontrolör I aşağıdaki hata iletilerini alabilirsiniz:
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2) in /Applications/MAMP/htdocs/blog/cake/libs/model/datasources/dbo/dbo_mysql.php on line 117
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /Applications/MAMP/htdocs/blog/cake/libs/model/datasources/dbo/dbo_mysql.php on line 122
Warning: mysql_get_server_info(): supplied argument is not a valid MySQL-Link resource in /Applications/MAMP/htdocs/blog/cake/libs/model/datasources/dbo/dbo_mysql.php on line 130
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /Applications/MAMP/htdocs/blog/cake/libs/model/datasources/dbo/dbo_mysql.php on line 154
Error: Your database does not have any tables.
Yerine MAMP kullanan biri - Ben hata iletileri php yani varsayılan osx mysql-soket yanlış mysql-soket, erişmeye çalışıyor ile ilgisi olduğunu sanıyorum. Dolayısıyla ben UNIX mysql-soket (:/ Uygulamalar / MAMP / tmp / mysql / mysql.sock) bağlanmak için benim veritabanı yapılandırmaları değiştirebilirsiniz:
class DATABASE_CONFIG {
var $default = array(
'driver' => 'mysql',
'connect' => 'mysql_connect',
'persistent' => false,
'host' =>':/Applications/MAMP/tmp/mysql/mysql.sock', // UNIX MySQL-socket
'login' => 'my_user',
'password' => 'my_pass',
'database' => 'blog',
'prefix' => '',
);
}
Ama yeni soket ile aynı hata iletileri alıyorum:
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock:3306' (2) in /Applications/MAMP/htdocs/blog/cake/libs/model/datasources/dbo/dbo_mysql.php on line 117
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /Applications/MAMP/htdocs/blog/cake/libs/model/datasources/dbo/dbo_mysql.php on line 122
Warning: mysql_get_server_info(): supplied argument is not a valid MySQL-Link resource in /Applications/MAMP/htdocs/blog/cake/libs/model/datasources/dbo/dbo_mysql.php on line 130
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /Applications/MAMP/htdocs/blog/cake/libs/model/datasources/dbo/dbo_mysql.php on line 154
Error: Your database does not have any tables.
Yerine localhost bu soket kullanılarak Ayrıca, ben bu kadar hoşgeldin ekranında göstermek mAmp UNIX soket kullanmak bile, CakePHP, veritabanı bağlantısını kaybeder.
Herhangi bir işe fırında alabilirsiniz nasıl fikir?
-- Edit 1 --
Sana Bana yardım ettiğin için teşekkür ederim çocuklar! :)
Ben bir sorun my.cnf TCP / IP isteğine dinlemek için MySQL almak için düzenlemek için nerede bulmaktan var. TCP / IP belirtilen bulabilirim yalnızca paragraf şöyledir:
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking
Bu da benim niyet karşısında tamamen hangi TCP / IP kapatmak için izin verir. Eğer iyi olurdu daha ayrıntılı olabilir, eğer ben, size tavsiye ne hakkında gitmek nasıl bilmiyorum. Ben bu konularda toplam n00b duyuyorum: S
Reg. Yerel bir soket bağlantı: I host-parametre, aynı sonucu öncü kolon çıkarıldı.