Не удается подключиться к MySQL на Mac - отсутствует файл mysql.sock

Я установил MySQL на свою Mac OS 10.6 около недели назад, и, немного поигравшись, заставил его работать нормально. Он интегрирован с python MySQLdb, и я также получил Sequel Pro для подключения к базе данных. Однако php не получит доступа к серверу. Даже после того, как я добавил файл php.ini в / etc / и направил его на тот же носок, который использовал Sequel Pro: /tmp/mysql.sock.

Но теперь я вообще не могу получить доступ к локальному серверу. Насколько я могу судить, на моем компьютере нет файла mysql.sock, ни в / tmp /, ни где-либо еще.

Я могу запустить сервер mysql из Терминала, но через минуту он автоматически выводит меня из системы:

110425 17:36:18 mysqld_safe Logging to '/usr/local/mysql/data/dn0a208bf7.sunet.err'.
110425 17:36:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
110425 17:37:58 mysqld_safe mysqld from pid file /usr/local/mysql/data/dn0a208bf7.sunet.pid ended

Если я попытаюсь вызвать "mysql" из командной строки (которая отлично работала ранее сегодня):

ERROR 2002 (HY000): Can\'t connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Ошибка PHP, конечно же, аналогична:

PHP Warning:  mysql_real_escape_string(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock)

Кроме того, в моем файле нет файла "my.cnf" Каталог установки mysql: / usr / local / mysql. Есть мои. cnf для установок mysql, поставляемых вместе с XAMPP. У них также есть сокет по умолчанию, указанный как '/tmp/mysql.sock', но мне пришлось изменить их вручную.

Есть идеи, что происходит? Почему изменение файла php.ini привело к изменению и для Sequel Pro?

8
задан tchaymore 25 April 2011 в 14:11
поделиться