Назад | Перейти на главную страницу

Проблемы с mysql после обновления программного обеспечения Mac OS X

После запуска обновлений 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:

  1. В Терминале введите sudo nano /etc/php.ini (Терминал запросит у вас пароль)

  2. Изменение: mysql.default_socket = на: mysql.default_socket = /tmp/mysql.sock

  3. Нажмите Ctrl-O, затем Enter, чтобы сохранить

  4. Все еще в Терминале введите sudo apachectl graceful

  5. Это оно!


Похоже, MySQL больше не работает. Как вы установили MySQL? Сообщает ли он об ошибках при попытке запустить / перезапустить его?

вы можете запустить mysqld deamon, указав на любой файл сокета. Вам просто нужно сказать клиенту, какой файл вы хотите использовать.

В вашем случае я бы:

  • проверьте, существует ли каталог / var / mysql
  • проверьте, есть ли у вашего пользователя разрешение на запись файла в этот каталог

вы можете попробовать запустить свой демон, используя файл сокета, например:

mysqld_safe --socket=/tmp/mysql.sock

а затем с помощью mysqlclient вы можете сделать что-то вроде

mysql -u user -p --socket=/tmp/mysql.sock

это сработает