3

Недавно я обновил свой iMac до Mavericks и понял, что мне нужно переустановить MySQL. Я установил родную версию DMG, и она работала хорошо, и я должен был оставить ее там.

Но я пренебрег этим несколько недель и работал над некоторыми задачами на Ruby. У меня были проблемы с установкой Ruby с помощью homebrew, поэтому я попытался удалить MySQL и установить его с помощью homebrew (используя brew install mysql).

С этой попыткой я не осознавал, что что-то не так, пока несколько дней спустя я не работал локально на сайте (на WordPress), и он не смог создать новые таблицы, даже если он мог записывать в существующие таблицы. Я попытался перезагрузиться, и в этот момент она, похоже, искала папку data в совершенно другом месте, поскольку в ней были только базы данных по умолчанию и ни одна из тех, с которыми я работал.

С тех пор я нашел и скопировал свою исходную папку data на случай, если я ее потеряю, и пытался переключить установку MySQL, удалить все из них, переустановить с помощью homebrew, переустановить с помощью DMG и т.д., И все это оказалось бесплодным. , На данный момент у меня над головой (я в первую очередь дизайнер), и я искал способы решения этой проблемы.

Я заметил, что могу использовать команду ps auxww|grep [m]ysqld чтобы увидеть, какие процессы у меня есть (я обычно могу найти способ обойти командную строку), и я сделал это с этими результатами:

jonathanstegall  2390   0.0  5.4  3062688 449400   ??  S    12:32AM   0:02.05 /usr/local/Cellar/mysql/5.6.13/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.6.13 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.6.13/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/jonathaallsimac.err --pid-file=/usr/local/var/mysql/jonathaallsimac.pid

jonathanstegall  2304   0.0  0.0  2442580    968   ??  S    12:32AM   0:00.02 /bin/sh /usr/local/opt/mysql/bin/mysqld_safe --bind-address=127.0.0.1

jonathanstegall  7159   0.0  0.3  2619700  29072   ??  S     8:43PM   0:00.05 /usr/local/Cellar/mysql/5.5.15/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.5.15 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.5.15/lib/plugin --log-error=/usr/local/var/mysql/Jonathan-Stegalls-iMac.local.err --pid-file=/usr/local/var/mysql/Jonathan-Stegalls-iMac.local.pid

jonathanstegall  7114   0.0  0.0  2434388    964   ??  S     8:43PM   0:00.02 /bin/sh /usr/local/Cellar/mysql/5.5.15/bin/mysqld_safe

Ясно, что у меня здесь запущено несколько процессов, и я просто не смог довести их до нужного количества процессов и заставить один из них работать. Любой совет, как это сделать?

Спасибо,

1 ответ1

6

Мне удалось решить эту проблему. Вот шаги, которые я предпринял:

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

  1. После запуска ps auxww|grep [m]ysqld я запустил killall mysqld а затем снова запустил ps auxww|grep [m]ysqld , убедившись, что ни один из процессов не запущен.
  2. Запустите sudo rm -rf /usr/local/Cellar/mysql поскольку некоторые из этих процессов были доморощенными и имели пути к Cellar.
  3. Запустите sudo rm -rf /usr/local/opt/mysql .
  4. Запустите sudo rm -rf /usr/local/var/mysql .
  5. Запустите sudo rm -rf /etc/my.cnf .
  6. Запустите brew install mysql .
  7. Запустите launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist .
  8. Запустите launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist .
  9. Запустить brew cleanup
  10. Запустите mysql -uroot

И в этот момент у меня снова была работающая домашняя установка MySQL. Я не совсем уверен, было ли все это необходимо, но это, безусловно, дало правильные результаты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .