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