OSX Mavericks:本机安装后的 MySQL 自制软件

Jon*_*all 3 mysql macos

我最近将 iMac 升级到 Mavericks,我意识到我需要重新安装 MySQL。我安装了本机 DMG 版本并且运行良好,我应该把它留在那里。

但是我忽略了它几个星期,我正在处理一些 Ruby 任务。我在使用自制软件安装 Ruby 时遇到问题,所以我尝试卸载 MySQL 并使用自制软件安装它(使用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
Run Code Online (Sandbox Code Playgroud)

很明显,我在这里运行了几个进程,但我一直无法将其减少到适当数量的进程并使其中一个工作。关于如何做到这一点的任何建议?

谢谢,

Jon*_*all 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。我不完全确定所有这些是否必要,但它肯定得到了正确的结果。