После запуска обновлений Mac OS X сегодня утром, когда я запускаю проекты PHP на своем локальном компьютере, когда они были в порядке вчера вечером, теперь выдают ошибки:
mysql_connect() [function.mysql-connect]: [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 540]
У кого-нибудь была подобная проблема?
Джонси
С форума поддержки Apple: http://discussions.apple.com/thread.jspa?messageID=12176949
У меня была такая же проблема, и я исправил ее, отредактировав файл php.ini:
В Терминале введите sudo nano /etc/php.ini (Терминал запросит у вас пароль)
Изменение: mysql.default_socket = на: mysql.default_socket = /tmp/mysql.sock
Нажмите Ctrl-O, затем Enter, чтобы сохранить
Все еще в Терминале введите sudo apachectl graceful
Это оно!
Похоже, MySQL больше не работает. Как вы установили MySQL? Сообщает ли он об ошибках при попытке запустить / перезапустить его?
вы можете запустить mysqld deamon, указав на любой файл сокета. Вам просто нужно сказать клиенту, какой файл вы хотите использовать.
В вашем случае я бы:
вы можете попробовать запустить свой демон, используя файл сокета, например:
mysqld_safe --socket=/tmp/mysql.sock
а затем с помощью mysqlclient вы можете сделать что-то вроде
mysql -u user -p --socket=/tmp/mysql.sock
это сработает