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

Не удается запустить MySQL в Mac OS X, возникает ошибка подключения mysql.sock

Я пытаюсь запустить MySQL на моем Mac. Я использовал macports для начальной установки, но не могу обойти эту ошибку сокета mysql. Примечание: macports добавляет номер версии к командам, если они ниже выглядят странно.

Ошибка:

Не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock' (2) '

Я получаю эту ошибку, когда:

mysqladmin5 -u пароль root
а также
mysql5 -u корень -p

Мой процесс установки и запуска
Установил mysql с macports:

sudo порт установить сервер mysql5 +
sudo / opt / local / lib / mysql5 / bin / mysql_install_db --user = mysql

Началось так:

sudo / opt / local / bin / mysqld_safe5

Также пробовал:

sudo /opt/local/share/mysql5/mysql/mysql.server start

Как я пытался это решить
Я пробовал добавить в файл my.cnf

[mysqld_safe] socket = /tmp/mysql.sock

Единственная проблема в том, что изначально не было файла my.cnf, поэтому я не уверен, что создал его в нужном месте.

Я также собирался связать файл mysql.sock с каталогом / tmp, но нигде в системе нет файла mysql.sock.

Итак, я создал файл mysql.sock

коснитесь /tmp/mysql.sock
Но и это не сработало.

Я думаю, может быть, я что-то пропустил в процессе установки, так как не могу найти файл my.cnf или mysql.sock в системе.

Вот руководство, которое я использовал:
http://2tbsp.com/content/install_and_configure_mysql_5_macports

Найдите свой mysql.sock, затем создайте символическую ссылку из /tmp/mysql.sock на этот путь

locate mysql.sock
ln -s /path/to/real/mysql.sock /tmp/mysql.sock

Я бы предложил получить пакет MySQL OSX из http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg

Они работают нормально и включают сценарии запуска и панель настроек MySQL.

Следующее было опубликовано Джонатаном Бексигой на форумах MySQL, и это сработало для меня. Обычно не используйте sudo при запуске.

Я также создал символическую ссылку, как упоминалось ранее, так что это также может потребоваться как часть исправления.

Я нашел исправление. Для всех, кто может столкнуться с этой конкретной проблемой, вам нужно войти в систему как root. Откройте терминал. Введите / usr / local / mysql / bin / mysql_safe. Нажмите ctrl + z. Затем введите / usr / local / mysql / bin / mysql. У меня это сработало.