Я пытался сгенерировать код модели из инструмента командной строки cake. Но это проблема.Отсутствует соединение с базой данных «Mysql» и отсутствует mysql.sock
Warning Error: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in [/Users/test/Google_WWW/project_name/lib/Cake/Model/Datasource/Database/Mysql.php, line 177]
Error: Database connection "Mysql" is missing, or could not be created. (although it's showing that mysql database is connected at localhost in cakephp directory)
Я использую MAMP.
Я много искал и нашел некоторые решения. Например, это CakePHP: No such file or directory (trying to connect via unix:///var/mysql/mysql.sock)
или я также могу сделать символическую ссылку mysql.sock.
/Applications/MAMP/tmp/mysql/mysql.sock (not present in directory)
Но прежде чем что-либо сделать, проблема в файле mysql.sock отсутствует в этом каталоге. Я попытался переустановить MAMP, но не mysql.sock.
Пожалуйста, помогите мне решить эту проблему? Могу ли я создать свой собственный файл mysql.sock ..?
Edit: Мой дб конфигурации
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'root',
'database' => 'db_name',
'prefix' => ''
);
можете ли вы разместить параметры конфигурации базы данных? – arilia
отредактировал мой вопрос, я должен сказать, что база данных подключена без каких-либо проблем. Но для создания модели через cakephp cli он использует mysql.sock, которого нет в папке mamp, о которой я упоминал. – ManinGreen
Что делать, если вы попробуете 127.0.0.1 вместо localhost? – arilia