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