Подтвердить что ты не робот

Не может запускать MySql в Mac OS 10.6 Snow Leopard

Я искал это и не нашел ничего нового и полезного для новой ОС 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/

Но когда вы пытаетесь запустить его с панели настроек, он всегда STOPPED. Когда я пытаюсь сделать (в терминале):

/usr/local/mysql/bin/mysql

Я получил:

- bash:/usr/local/mysql/bin/mysql: Плохой тип ЦП в исполняемом файле

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

4b9b3361

Ответ 1

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

second Я удалил его и установил через 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

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

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

Но спасибо всем. С наилучшими пожеланиями.

Ответ 2

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

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 он продолжал спрашивать о недостаточных привилегиях. Строка выше решила эту проблему.

Сейчас все работает.

Ответ 3

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

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

Ответ 4

Чтобы снова заставить 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

sudo ./bin/mysqld_safe

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

sudo ps -A|grep mysql

У меня есть что-то вроде этого:

1220 ttys000 0:00.02 /bin/sh ./bin/mysqld_safe
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

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

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

Ответ 6

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

Вот что произошло.

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

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

Моя первая ошибка (супер общая) включала: ERROR 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) Изменения в основе и datadir не работали, потому что не было mysql.sock.

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

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

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

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

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

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

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

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

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

Ответ 7

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

cd/usr/local/mysql/файлы поддержки
sudo nano mysql.server

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

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

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

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

Ответ 8

Рассматриваете ли вы установку MacPorts 1.8.0 (кандидат на выпуск) и поддерживаете MySQL таким образом? Это создаст MySQL для архитектуры и ОС, которые вы используете, вместо того, чтобы устанавливать версию 10.5 на 10.6.

Ответ 9

Кроме того, убедитесь, что вы установили 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]

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

  • Установленная 64-битная версия пакета MySQL Server из mysql.com
  • Перенос пакета из mysql-5.1.37-osx10.5-x86_64 в mysql-5.1.37-osx10.5-x86_64.old
  • Содержит ли руководство по сборке и установке MySQL по эти инструкции
  • Выполняется следующая команда:

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

  • Открыта панель предпочтений MySQL и тада! он работает

Ответ 10

Я выполнил те же шаги, что и ответ # 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 и удалите его.

Ответ 11

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

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

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

  • В файле /etc/rc.common добавьте следующую строку: /usr/local/mysql/bin/mysqld_safe --user=mysql &

Ответ 12

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

Ответ 13

Самое простое решение, которое я нашел:

После установки пакета MySQL для Mac OS X Snow Leopard (проверьте, есть ли у вас 32-битный или 64-битный процессор). Всегда можно по умолчанию использовать 32-битную версию.

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

Это отлично поработало для меня.

Ответ 15

процессор моего яблока версии 10.6.3 - это ошибка, и я могу выбрать системную настройку

Ответ 16

Я не совсем уверен, почему моя установка MySQL перестала работать, но она начала пытаться работать как неверный пользователь, а mysql вместо _mysql

Вот мой вывод ошибки:

140422 14:46:14 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
140422 14:46:14 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
140422 14:46:14 [ERROR] Fatal error: Can't change to run as user 'mysql' ;  Please check that the user exists!

140422 14:46:14 [ERROR] Aborting

140422 14:46:14 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

Исправление для меня состояло в том, чтобы отредактировать /usr/local/mysql/bin/mysqld _safe и установить строку user вверху:

user='mysql'

к

user='_mysql'

Эта строка была в строке 25 для меня с mysql-5.5.37-osx10.6-x86_64