我最近将 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)
很明显,我在这里运行了几个进程,但我一直无法将其减少到适当数量的进程并使其中一个工作。关于如何做到这一点的任何建议?
谢谢,
我设法解决了这个问题。以下是我采取的步骤:
在这之前:我将包含所有工作数据库的数据目录复制到我的桌面上。我不记得这个路径,但它确实帮助我不必担心以下步骤。
ps auxww|grep [m]ysqld,我运行killall mysqld然后ps auxww|grep [m]ysqld再次运行,验证没有进程正在运行。sudo rm -rf /usr/local/Cellar/mysql因为其中一些进程是自制的并且具有 Cellar 路径。sudo rm -rf /usr/local/opt/mysql。sudo rm -rf /usr/local/var/mysql。sudo rm -rf /etc/my.cnf。brew install mysql。launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist。launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist。brew cleanupmysql -uroot在这一点上,我再次安装了自制的 MySQL。我不完全确定所有这些是否必要,但它肯定得到了正确的结果。
| 归档时间: |
|
| 查看次数: |
6614 次 |
| 最近记录: |