Я установил 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)
Кроме того, в моем каталоге установки mysql нет файла "my.cnf": / usr / local / mysql.Есть файлы my.cnf для установок mysql, которые поставляются вместе с XAMPP.У них также есть сокет по умолчанию, который указан как «/tmp/mysql.sock», но мне пришлось изменить их вручную.
Есть идеи, что происходит?Почему изменение файла php.ini привело к изменению и для Sequel Pro?