Как установить порт по умолчанию на MySQL для Mac - PullRequest
4 голосов
/ 09 декабря 2010

В OSX, когда я пытаюсь использовать следующее:

resources.db.adapter = "pdo_mysql"
resources.db.params.dbname = "myDb"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""

Я получаю следующую ошибку

Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Library/WebServer/sites/testweb/library/Zend/Db/Adapter/Pdo/Abstract.php on line 129

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory' in /Library/WebServer/sites/testweb/library/Zend/Db/Adapter/Pdo/Abstract.php:129
Stack trace:
#0 /Library/WebServer/sites/testweb/library/Zend/Db/Adapter/Pdo/Abstract.php(129): PDO->__construct('mysql:dbname=gl...', 'myDb', '', Array)
#1 /Library/WebServer/sites/testweb/library/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#2 /Library/WebServer/sites/testweb/library/Zend/Db/Adapter/Abstract.php(858): Zend_Db_Adapter_Pdo_Mysql->_connect()
#3 /Library/WebServer/sites/testweb/library/Zend/Db/Adapter/Abstract.php(928): Zend_Db_Adapter_Abstract->quote('asdf@asd...', NULL)
#4 /Library/WebServer/sites/testweb/library/Zend/Db/Select.php(1000): Zend_Db_Adapter_Abstract->quoteInto('email = ?', 'asdf@asd...', NULL)
#5 /Library/WebServer/sites/testweb/library/Zen in /Library/WebServer/sites/testweb/library/Zend/Db/Adapter/Pdo/Abstract.php on line 144

Если я добавлю: 3306, тогда это будет работать

resources.db.params.host = "localhost:3306"

Однако тогда у машин с Windows возникают проблемы с таким подключением.

Есть ли способ подключить OSX только к порту localhost mysql по умолчанию?

Ответы [ 2 ]

11 голосов
/ 09 декабря 2010

Чтобы использовать «localhost» в качестве ip вместо того, чтобы unix-системы пытались подключиться к сокету, просто укажите ip-адрес вместо «localhost» - 127.0.0.1

resources.db.params.host = 127.0.0.1

Чтобы указатьпорт, при необходимости вы должны использовать отдельную строку в конфигурации вашего ресурса:

resources.db.params.port = 3306
5 голосов
/ 05 августа 2012

Горный лев с MAMP раствором:

sudo ln -f /Applications/MAMP/bin/php/php5.4.4/bin/php /usr/bin/php

...