【发布时间】:2016-04-16 23:49:30
【问题描述】:
我已经在 homebrew 下运行了一段时间的 mysql55 (5.5.30),昨天我使用 brew upgrade mysql55 将其更新为 5.5.44。现在,我无法登录 mysql 甚至无法运行它。重要说明:
1) 运行后,我收到了The post-install step did not complete successfully
You can try again using 'brew postinstall homebrew/versions/mysql55' 和This formula is keg-only, which means it was not symlinked into /usr/local. 消息。运行建议的命令似乎没有任何作用。
2) 运行 mysql.server start 之前运行良好。现在,当我尝试运行任何 mysql 命令时,我得到command not found。我还运行了 launchctl unload 然后加载 plist 文件。我可以使用/usr/local/opt/mysql55/bin/mysql 启动mysql,但我无法使用/tmp/mysql.sock 与我的客户端连接(我被拒绝访问)。我尝试添加 /tmp/mysql.sock,但这并没有什么不同。
3) 我当前的数据存储在 /usr/local/var/mysql 中(它有我当前所有 dbs 的目录),但是有一个新的 /user/local/var/mysql55 目录,默认测试,mysql , 和 performance_schema 目录。
4) 我尝试修改 mysql55.plist 文件以指向 /usr/local/var/mysql 作为数据目录,然后使用 launchctl 卸载并再次加载它,但仍然一无所获。
5) 我的路径是 /usr/local,现在和升级前的唯一区别是新的数据目录。 brew upgrade 的输出显示命令 /usr/local/Cellar/mysql55/5.5.44/bin/mysql_install_db --verbose --user=steve --basedir=/usr/local/Cellar/mysql55/5.5.44 --datadir=/usr/local/var/mysql55 --tmpdir=/tmp 已运行。我修改它指向当前数据目录(--data-dir=/usr/local/var/mmysql),它似乎运行正常,但是我运行mysql时仍然没有得到任何东西。以前的版本是 5.5.30,所以似乎还有东西链接到那个目录。
使用我当前的 /usr/local/var/mysql 数据目录,我需要做什么才能让 mysql.server 再次工作?
谢谢。
【问题讨论】: