Mac OS X, панель предпочтений MySQL не работает

Я загрузил и установил MySQL 5.1.47 для OS X 10.6, используя архив DMG:

mysql-5.1.47-osx10.6-x86_64.dmg

Я также установил MySQL.prefPane и MySQLStartupItem.pkg. MySQL.prefPane - это панель предпочтений. Проблема в том, что всякий раз, когда я пытаюсь запустить/остановить MySQL из панели предпочтений, системные настройки просто зависают. Он работает на частоте около 50% навсегда, в конце концов у меня есть для принудительного выхода из системных настроек. То же самое происходит, если я переключу "Автоматически запускать MySQL-сервер при запуске". В основном панель предпочтений MySQL не работает.

Обратите внимание, что у меня нет проблем с запуском MySQL из командной строки:

sudo /usr/local/mysql/bin/mysqld_safe

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

Я делаю это на Macbook Pro (Intel), работающем под OS X 10.6.3. На этой машине нет старых версий MySQL.

Последующее наблюдение: Ну, теперь, январь 2012 года, я считаю, что проверю, исправлено ли это. Я попробовал последнюю версию MySQL 5.5.20 на OS X 10.6.8, и она по-прежнему сломалась - такое же поведение, она просто зависает (пришлось принудительно выйти). Я попробовал и carloandaya, которые оба не работали.

Ответ 1

В OS X Lion для меня работало следующее:

изменить/usr/local/mysql/support-files/mysql.server

изменить строки ~ 46 и 47

basedir=
datadir=

к

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

Ответ 2

Для тех, кто все еще сталкивается с этой проблемой, см.: http://bugs.mysql.com/bug.php?id=53232

В частности, здесь ответ Rembert Oldenboom:

Проблема все еще существует с mysql 5.5.8 on новый на mbp i7 2.8. С комментарии других исправление было легко:

Изменить /usr/local/mysql/support -files/mysql.server Найдите "Установить некоторые значения по умолчанию" около 4 линии вниз, замените строку

= имя_базовой_папка.

с

имя_базовой_папки =/USR/локальные/MySQL

Затем выполните поиск "Set pid file if not учитывая" около 3 строк вниз, замените Линия

mysqld_pid_file_path = $каталогу_данных/`hostname`.pid

с

mysqld_pid_file_path = $каталогу_данных/`/bin/hostname`.pid

Теперь будет работать prefPane.

Ответ 3

Я установил и переустановил MySQL 5.5.15, используя некоторые из советов, которые я нашел в сети. Я обнаружил, что выбор "установить для всех пользователей этой машины" вместо "установить только для текущего пользователя" после двойного щелчка на панели настроек настроек из файла .dmg заставляет его работать. Это единственный шаг, который я изменил в своих многочисленных установках MySQL на Snow Leopard.

Ответ 4

Вы уверены, что пантера поддерживает 64-битные приложения?

Похоже, что когда я пытаюсь открыть панель предпочтений на 32 бита на снежном барсе, панель предпочтений говорит: "Хорошо, что это панель размером 32 бита, и у вас есть 64-битные макросы, я перезапускаю эту панель"

Может, он висит, потому что это наоборот? получая панель предпочтений 32 бит и пытаясь открыть панель с 64 битами?

Ответ 5

У меня тоже была эта проблема. Оказалось, что я установил 32-битный MySQL-сервер на мой 64-битный Mac на случай аварии. Woops! Я бы рекомендовал проверить тип вашего процессора (32 или 64 бит) и переустановить соответствующий MySQL DMG.

Мне понадобилось пару дней, чтобы понять это! MySQL все еще работает нормально в фоновом режиме, это только панель предпочтений и подключение к ней через терминал, который не работает.

Надеюсь, это сработает для вас!

Ответ 6

Это сработало для меня:

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Проблема, которую я распознал, имеет разрешение на mysql.server

Ответ 7

старый пост! Мир сильно изменился, и я хотел поделиться своим решением этой проблемы. Проблема для меня была таблицей часовых поясов и ответами Стивена.

Я сделал:

изменить/usr/local/mysql/support-files/mysql.server

изменить строки ~ 46 и 47

имя_базовой_папки = каталогу_данный =

к

имя_базовой_папки =/USR/локальные/MySQL каталогу_данных =/USR/локальные/MySQL/данные

И обновил my.cnf.

У меня была зона времени по умолчанию, установленная в UTC. Мне пришлось прокомментировать эту линию.

default-time-zone = UTC 

to

# default-time-zone = UTC

Запустите сервер, используя файл plist (проверьте свой путь/имя plist!):

sudo launchctl load -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

Затем я загрузил таблицы часовых поясов MySQL из файлов часовых поясов Mac OS:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root --password="YOUR_PASSWORD_HERE" mysql

Затем я остановил MySQL и перезапустил свой файл plist.

sudo launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

sudo launchctl load -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

После этого я смог остановить/начать использовать панель настроек!