OSX Mavericks: домашня мова MySQL після нативної установки


3

Нещодавно я оновив iMac до Mavericks, і зрозумів, що потрібно перевстановити MySQL. Я встановив нативну версію DMG, і вона працювала добре, і я мав би її залишити там.

Але я нехтував нею кілька тижнів, і працював над деякими завданнями Рубі. У мене виникли проблеми з налаштуванням Ruby з homebrew, тому я спробував видалити MySQL та встановити його з homebrew (використовуючи brew install mysql).

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

З тих пір я знаходив і копіював свою оригінальну dataпапку на випадок, якщо я її втрачаю, і намагаюся переключити мою інсталяцію MySQL, видалити їх усі, перевстановити з домашньою мовою, перевстановити з 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

Очевидно, що тут працює декілька процесів, і я просто не зміг звести його до належної кількості процесів і один з них запрацювати. Будь-яка порада, як це зробити?

Дякую,

Відповіді:


6

Мені вдалося вирішити це питання. Ось такі кроки:

Перед усім цим: я скопіював на свій робочий стіл каталог даних, який містив усі мої робочі бази даних. Я не пам’ятаю шляху цього, але мені це справді допомогло не турбуватися про наступні кроки.

  1. Після запуску ps auxww|grep [m]ysqldя побіг, killall mysqldа потім ps auxww|grep [m]ysqldзнову побіг , переконавшись, що жодні процеси не запущені.
  2. Виконуйте, sudo rm -rf /usr/local/Cellar/mysqlоскільки пара цих процесів була доморощеною і мала доріжки.
  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. Я не зовсім впевнений, чи все це було потрібно, але це, безумовно, отримало правильні результати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.