Миналата седмица се сблъсках с доста сериозен проблем, при работа с Bake .
Вкъщи на моето Ubuntu 8.10 вдигнах един XAMPP сървър и започнах един нов проект на CakePHP.
Бях неприятно изненадан когато при опит да създам нова ACL таблица, Bаке-а ми изгърмя със следната грешка:
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /opt/lampp/htdocs/cakephp/cake/libs/model/datasources/dbo/dbo_mysql.php on line 119
Проблемът се оказа че Bake-a не успява да намери MySQL съвъра. За да реша този проблем създадох 2 линка на файла ‘mysql.sock’ .
Първо добавих един линк в /tmp директорията:
sudo ln -s /opt/lampp/var/mysql/mysql.sock /tmp/mysql.sock
След това добавих директория mysql в /var/lib
sudo mkdir /var/lib/mysql
В новосъздадената директория добавих линк към mysql.sock
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/lib/mysql/mysql.sock
Това разреши проблема и успях да използвам безпроблемно Bake-а
Happy Baking