не могу запустить MySql в Mac OS 10.6 Snow Leopard - PullRequest
35 голосов
/ 26 августа 2009

Я погуглил это и не смог найти ничего нового и полезного для новой ОС Apple SnowLeopard. Интересно, это моя ошибка или мне нужно что-то делать?

вот что я сделал:

Скачано с сайта mysql: http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg Я выбираю: Mac OS X 10.5 (x86_64)

Я запустил все пакеты и установил их все. Так что теперь у меня, конечно, MySQL в

/usr/local/mysql/

Но при попытке запустить его из панели настроек, он всегда ОСТАНОВЛЕН. Когда я пытаюсь сделать (в терминале):

/usr/local/mysql/bin/mysql

Я получил:

-bash: / usr / local / mysql / bin / mysql: неверный тип процессора в исполняемом файле

Что здесь не так? Любая помощь будет принята с благодарностью. Спасибо

Ответы [ 16 ]

27 голосов
/ 21 декабря 2010

Может быть, этот ответ поможет:

mysql5.58 unstart сервер в Mac OS 10.6.5

Я только что установил MySQL 5.5.8 (mysql-5.5.8-osx10.6-x86_64.dmg) на Mac OS X 10.6.5 и также столкнулся с проблемой, что MySQL не запускался.

После прочтения этого поста: http://forums.mysql.com/read.php?11,399397,399606#msg-399606 и редактирование файла, как предложено, все начало работать.

Я тоже сделал

sudo chown -R root:wheel /Library/StartupItems/MySQLCOM

после прочтения https://discussions.apple.com/message/12820394 так как при перезапуске моего Mac OSx 10.6.6 он продолжал спрашивать о недостаточных привилегиях. Вышеуказанная строка решила эту проблему.

Теперь все работает.

16 голосов
/ 01 сентября 2009

ВЫ ДОЛЖНЫ ПЕРЕУСТАНОВИТЬ MySQL после обновления до Snow Leopard и удалить все предыдущие версии, а также предыдущий запуск с панели настроек. установить 86_64 10.5 ... я считаю, что другие не работают для меня.

  1. Загрузить версию MySQL Mac OS X 10.5 (x86_64) по адресу http://dev.mysql.com/downloads/mysql/5.4.html#macosx-dmg
  2. Установить элемент автозагрузки (следуйте инструкциям)
  3. Затем установите бета-версию (следуйте инструкциям)
  4. Если вы хотите запустить панель настроек ... установите mySQL.prefpane Я считаю, что SQL не запускается из терминала, если вы не запустите MySQL в панели настроек.
11 голосов
/ 03 сентября 2009

Хорошо ... Наконец-то я смог его установить! Зачем? или что я сделал? ну я не уверен. сначала я скачал и установил пакет (я установил все файлы (3) из образа диска) но я не мог начать это (ни из панели настроек, ни из терминологии)

секунду я удалил его и установил через порты Mac.

опять то же самое. не мог начать это.

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

сайт:

http://www.mmisoftware.co.uk/weblog/2009/08/29/mac-os-x-10-6-snow-leopard-and-mysql/

и ссылка:

http://mirror.services.wisc.edu/mysql/Downloads/MySQL-5.1/mysql-5.1.37-osx10.5-x86.dmg

1.- установить mysql-5-1.37-osx10.5-x86.pkg

2.- установить MySQLStartupItem.pkg

3.- установить MySQL.prefpanel

И на этот раз работает нормально (даже панель настроек!)

Ничего особенного, я не знаю, что случилось первые два раза.

Но спасибо всем. С уважением.

10 голосов
/ 16 июля 2010

Для того, чтобы MySQL снова заработал (я еще не смотрел при запуске), нет необходимости переустанавливать. Моя копия работает, выполнив следующие действия:

Что вам нужно сделать, это:

sudo ln -s /usr/local/mysql-5.0.51a-osx10.5-x86_64 /usr/local/mysql

Это создает символическую ссылку из каталога / usr / local / mysql в папку, где находится MySQL. Это очень важно, потому что, если вы тщательно не создадите резервные копии всех своих баз данных с помощью mysqldump перед запуском обновления Leopard, именно там все ваши данные будут жить - и восстановить их просто из резервной копии всего жесткого диска будет сложно.

Теперь вы можете перейти в нужный каталог и запустить mysql:

cd /usr/local/mysql-5.0.51a-osx10.5-x86_64</p> <p>sudo ./bin/mysqld_safe

Теперь вы можете сделать обычный CTRL-Z, чтобы вернуться в оболочку. Чтобы убедиться, что mysqld запущен, введите:

sudo ps -A|grep mysql

Я получил что-то вроде этого:

1220 ttys000 0:00.02 /bin/sh ./bin/mysqld_safe<br/> 1240 ttys000 0:00.39 /usr/local/mysql-5.0.51a-osx10.5-x86_64/bin/mysqld --basedir=/usr/local/mysql-5.0.51a-osx10.5-x86_64 --datadir=/usr/local/mysql-5.0.51a-osx10.5-x86_64/data --user=mysql --pid-file=/usr/local/mysql-5.0.51a-osx10.5-x86_64/data/dkmac-2.home.pid --port=3306 --socket=/tmp/mysql.soc

Моя копия mysql теперь работает нормально. По крайней мере, этого достаточно, чтобы запустить mysqldump на всех моих базах данных, так что, если мне потребуется обновить mysql другими способами и вывести мой каталог данных, я все еще в хорошей форме.

5 голосов
/ 26 февраля 2011

Прежде всего, я могу просто сказать, что я действительно люблю интернет-сообщество за все, что оно делает, чтобы дать ответы всем. Я не публикую много, но все здесь и на многих форумах мне очень помогли! Никто из них не дал мне правильного ответа, но вот мое уникальное решение этого кошмарного трата двух дней, когда я пытался установить MySQL 5.5.9 на Snow Leopard 10.6. Пропустить для разрешения.

Вот что случилось.

Недавно у меня произошел сбой сервера. Сервер был восстановлен и, конечно, MySQL 5.5.8 не работал. Какой бесполезный кусок. У меня был 5.1.54 на моей другой машине. Это было также трудно установить, но не так.

У меня были всевозможные проблемы, связанные с установкой dmg с mysql.org, установкой mysql5 с использованием macports, удалением попытки вернуться к 5.1.54 (не удалось, потому что я не смог найти файл квитанции с этой информацией, хотя я следовал указаниям). После того, как все, что я мог найти, связанные с mysql, а затем переустановить 5.5.8, все заработало! Пока я не перезагрузил ... looked Я заглянул в панель настроек MySQL и обнаружил, что сервер MySQL не запускается. (перейти к концу для разрешения)

Моя первая ошибка (супер распространенная) включала: ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysql.sock' и множество других ЧРЕЗВЫЧАЙНЫХ распространенных проблем, связанных с mysql.sock http://forums.mysql.com/read.php?11,9689,13272

Вот что я попробовал: 1) Создайте файл /etc/my.cnf с правильными путями к mysql.sock. Я даже пытался изменить mysql.server с помощью vi. Модификация php.ini была бесполезной. Ничего не сработало, потому что MySQL не запускался, поэтому он не создавал mysql.sock. Может быть, вы можете указать каталог, который он создает, а не фактический полный путь к файлу, т.е. не /tmp/mysql.sock, а / tmp. Было предложено, но не работало, потому что не было mysql.sock, потому что mysqld не был нерест.

2) Модификации Basedir и datadir не работали, потому что не было и mysql.sock для указания.

Почему? Потому что демон mysql не запускался. Без чего-либо, чтобы запустить mysqld и тем самым создать mysql.sock, я был обречен. Они являются важной частью решения, но если вы попробуете их и по-прежнему будете получать ошибки, вы поймете, почему.

3) sudo chown -R root: wheel / Library / StartupItems / MySQLCOM /

не решил мою проблему. Я закончил тем, что у этой папки и всех элементов был установлен root: wheel, хотя, в конце концов, потому что это была одна из многих рекомендуемых вещей, и она работала. Может быть, это может остаться _mysql, но колесо работает.

4) Скопировать mysql.sock с другого компьютера. Не работает. Я искал и искал свою новую машину и не мог найти mysql.sock. Я использовал найти / | grep mysql.sock, потому что locate mysql ничего не нашел. Кроме того, я пробовал так много разных вещей, что он не обновлялся достаточно, чтобы найти мои новые установки. Теперь мне нравится находить гораздо больше, чем искать, даже если вы можете обновить базу данных locate. В любом случае, вы не можете скопировать mysql.sock, даже если вы заархивировали его, потому что это 0-байтовый файл.

РЕШЕНИЕ: Я наконец наткнулся на решение. В конце концов я просто набрал mysqld из командной строки, находясь в правильном каталоге bin. Было сказано, что запущен другой процесс. _mysql порождает процесс, который я видел в мониторе активности. Я убил активный процесс mysql, и когда я снова набрал mysqld, я обнаружил, что он создает мой файл mysql.sock в /private/tmp/mysql.sock

Панель прецедентов mysql не запускает нужный процесс при входе в систему, поэтому я просто отключил его за бесполезность. Mysql не запускается, потому что mysql.sock не создавался.

К тому времени я понял, что mysqld создает mysql.sock. Затем я нашел / opt / local / mysql / и набрал «open bin» в окне терминала. Это открыло каталог с mysqld в нем.

Я пошел, чтобы войти элементы входа в системных настройках в настройках моей учетной записи и перетащил файл mysqld на элементы запуска там. Это сработало. Наконец-то!

Это работает безупречно, потому что mysqld запускается при входе в систему, что означает, что mysql.sock создается, поэтому больше нет ошибок о невозможности найти mysql.sock.

5 голосов
/ 27 августа 2009

Я предполагаю, что ваш iMac не 64-битный (вы утверждаете в другом потоке, что это оригинальный белый Intel iMac) Попробуйте 32-битную версию MySQL - я думаю, она должна быть установлена ​​поверх 64-битной версии.

Как определить, имеет ли ваш Mac на базе Intel 32-битный или 64-битный процессор
http://support.apple.com/kb/HT3696

4 голосов
/ 08 января 2011

открытый терминал

cd / usr / local / mysql / support-files
sudo nano mysql.server

Найдите строки:

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

изменить их на

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

2 голосов
/ 21 января 2011
  1. Измените следующее в файл /usr/local/mysql/support-files/mysql.server следующие строки:

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

    и сохраните его.

  2. В файле /etc/rc.common добавить следующую строку в конце: /usr/local/mysql/bin/mysqld_safe --user=mysql &
2 голосов
/ 21 апреля 2010

Я выполнил те же самые шаги, что и в ответе №4 .... я разочарован, но я наконец-то сработал, когда установил бета-версию и полностью удалил все.

Помощь по удалению:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/com.mysql*

Затем отредактируйте / etc / hostconfig и удалите строку MYSQLCOM = -YES-

Также зайдите в: / Library / Receipts и найдите файл с именем «InstallHistory.plist». Это просто обычный список свойств. Откройте его, найдите запись MySQL и удалите ее.

2 голосов
/ 30 августа 2009

Наряду с установкой 64-битной версии, также убедитесь, что символическая ссылка '/ usr / local / mysql' указывает на правильную версию вашей установки:

lrwxr-xr-x   1 root  wheel    27B Aug 29 01:24 mysql -> mysql-5.1.37-osx10.5-x86_64
drwxr-xr-x   3 root  wheel   102B Aug 29 01:25 mysql-5.1.30-osx10.5-x86
drwxr-xr-x  11 root  wheel   374B Aug 29 15:59 mysql-5.1.37-osx10.5-x86_64
drwxr-xr-x  17 root  wheel   578B Jul 13 22:06 mysql-5.1.37-osx10.5-x86_64.old

Алос, я обнаружил, что после моей установки, несмотря на то, что я использовал файл pkg из MySQL, различные другие библиотеки не собирались против установки. Решение состояло в том, чтобы выполнить шаги для сборки MySQL из источника, найденного здесь . Вы можете вручную запустить его как root с помощью команды:

/usr/loca/mysql/bin/mysqld_safe [whatever options you use]

Теперь ... чтобы заставить работать панель настроек, я сделал следующее:

  1. Установленная 64-битная версия пакета MySQL Server с сайта mysql.com
  2. Переместил пакет из mysql-5.1.37-osx10.5-x86_64 в mysql-5.1.37-osx10.5-x86_64.old
  3. Выполнена ли ручная компиляция и установка MySQL согласно этим инструкциям
  4. Выполнена следующая команда:

    sudo cp -R /usr/local/mysql-5.1.37-osx10.5-x86_64.old/support-files /usr/local/mysql/.

  5. Открыл панель настроек MySQL и тада! это работает

...