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

(OS X 10.6) ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock' (2)

Я недавно установил Snow Leopard на свой Mac, и MySQL перестала работать. Я вошел в терминал и использовал 'rm -r' в моем старом каталоге и повторно загрузил новую версию с веб-сайта mysql. Я выполнил все инструкции на HiveLogic, но я получаю сообщение об ошибке, указанное в заголовке.

Когда я запускаю команду «найти mysql.sock», я не получаю никаких результатов. 'locate .sock' возвращает результаты, которые кажутся имеющими отношение к проблеме. Я понимаю, что мне нужно перезапустить mysqld, но инструкции, которые я нашел по другим вопросам, похоже, не делают этого для меня. Как перезапустить mysqld?

Вы можете убить процесс mysql вручную.

$ ps ax | grep mysql

Обратите внимание на идентификатор процесса. Затем,

$ kill __pid__

Следующее, что вам нужно сделать, это отредактировать свой my.cnf файл и убедитесь, что расположение сокета /tmp/mysql.sock. Например, вот что у меня [client] раздел выглядит так:

[client]
user=mysql
port=3306
socket=/tmp/mysql.sock

Скажем $MYSQL это ваша папка MySQL (в случае с предоставленным вами учебным курсом она, вероятно, находится в /usr/local/mysql/bin). Если вы еще этого не сделали, вам нужно настроить свои базы данных и дать суперпользователю пароль.

$ useradd mysql
$ cd $MYSQL
$ ./mysql_install_db

Запустите MySQL здесь. Затем:

$ ./mysqladmin -u root password '<your_password>'
$ chown -R mysql:mysql /usr/local/mysql/var

Тогда беги sudo ./mysqld_safe --user=mysql & и вы должны быть настроены.