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

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

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

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

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

/usr/local/mysql/

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

/usr/local/mysql/bin/mysql

Я получил:

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

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

17 ответов

Решение

Хорошо... Наконец-то я смог его установить! Зачем? или что я сделал? ну я не уверен. сначала я скачал и установил пакет (я установил все файлы (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

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

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

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

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

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 и отредактировав файл, как предполагалось, все заработало.

Я тоже сделал

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

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

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

ВЫ ДОЛЖНЫ УСТАНОВИТЬ 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.
  2. Установить пункт запуска (следуйте инструкциям)
  3. Затем установите бета-версию (следуйте инструкциям)
  4. Если вы хотите запустить панель настроек... установите mySQL.prefpane Я обнаружу, что SQL не запускается с терминала, если вы не запустите mySQL на панели настроек.

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

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

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

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

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

cd /usr/local/mysql-5.0.51a-osx10.5-x86_64

sudo ./bin/mysqld_safe

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

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 теперь, кажется, работает нормально. По крайней мере, этого достаточно, чтобы запустить mysql dump на всех моих базах данных, так что если мне нужно обновить mysql другими средствами и вывести мой каталог данных, я все еще в хорошей форме.

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

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

Прежде всего, я могу просто сказать, что я действительно люблю интернет-сообщество за все, что оно делает, чтобы дать ответы всем. Я не публикую много, но все здесь и на многих форумах мне очень помогли! Никто из них не дал мне правильного ответа, но вот мое уникальное решение этого кошмарного трата двух дней, когда я пытался установить 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 / Библиотека /StartupItems/MySQLCOM/

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

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

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

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

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

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

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

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

Наряду с проверкой установки 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 и тада! оно работает

  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 &

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

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

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

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

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

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

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

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

Смотрите это - воссоздание символической ссылки может быть все, что вам нужно сделать: http://planet-geek.com/archives/2009/09/osx-snow-leopar.html

Я не совсем уверен, почему моя установка 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

Чтобы полностью удалить чип Apple Silicon (M1 или M2), выполните следующие команды:

      brew remove mysql
rm -rf /opt/homebrew/var/mysql

Чтобы установить его обратно:

      brew install mysql
mysql.server start
mysql -uroot

А также может быть запущен с помощьюbrew services

      brew services start mysql
Другие вопросы по тегам