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

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

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

1 ответ

Решение

Вы можете убить процесс 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 & и вы должны быть установлены.

Другие вопросы по тегам