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

17

Я загрузил и установил 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's , оба не работали.

    
задан Steve Kuo 12.06.2010 в 06:23
источник
  • Принадлежит к серверу. –  Shaggy Frog 12.06.2010 в 07:00
  • Есть ли способ перенести его на serverfault? –  Steve Kuo 12.06.2010 в 07:03
  • Да. Если еще 4 «принадлежит на сервере», то они будут перенесены. –  Shaggy Frog 12.06.2010 в 07:31
  • Я бы сделал образец трассировки в Activity Monitor и посмотрел, где он застрял. –  Ken Aspeslagh 12.06.2010 в 07:52

7 ответов

7

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

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

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

basedir=
datadir=

к

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
    
ответ дан Stephen 04.05.2012 в 12:20
  • какие разрешения, пользовательские и групповые значения вы видите, когда выполняете ls -l / usr / local / | grep mysql и ls -l / usr / local / mysql / | данные grep? –  rdamborsky 04.05.2012 в 13:33
  • Я только что узнал (проверяя файл localhost.local.err), что возникла проблема с разрешениями каталога / tmp. Поскольку у меня есть символическая ссылка на tmp (от ssd до hdd), у мишени символической ссылки не было разрешений 777. После выполнения chmod 777 в целевом каталоге symlink mysql запущен. –  rdamborsky 04.05.2012 в 14:48
6

Для тех, кто все еще сталкивается с этой проблемой, см .: Ссылка

В частности, вот ответ Ремберта Ольденбойма:

  

Проблема все еще существует с 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.

    
ответ дан Jamie Wong 03.01.2011 в 08:34
  • Это не работает для меня в OS X Lion. –  marcamillion 06.11.2011 в 20:51
  • Это тоже не сработало для меня в OS X Yosemite (10.10). Вы думаете, что через 5 лет MySQL исправит эту проблему. –  l008com 06.06.2015 в 05:36
  • Это, редактирование mysqld_pid_file_path, работало для меня на устаревших Yosemite (10.10.5). –  bwingenroth 21.04.2016 в 21:54
  • Не работал для меня на OS X Sierra, немного стыдно, что они все еще не исправили эту ошибку после стольких лет –  rubyandcoffee 17.01.2018 в 23:40
1

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

ответ дан carloandaya 31.07.2011 в 03:31
0

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

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

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

    
ответ дан dzen 12.06.2010 в 06:58
  • Все исходило от них того же дмг, поэтому я предполагаю, что он должен работать друг с другом. –  Steve Kuo 12.06.2010 в 07:00
0

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

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

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

    
ответ дан Takide 10.07.2014 в 03:32
0

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

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

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

    
ответ дан Tarun Gupta 20.10.2014 в 07:42
0

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

Я сделал:

  

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

     

изменить строки ~ 46 & amp; 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

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

    
ответ дан Isto Barton 27.06.2017 в 17:16