mysql 自制程序后找不到命令 mysql55 升级到 5.5

mysql command not found after homebrew mysql55 upgrade to 5.5

我在自制软件下 运行ning mysql55 (5.5.30) 有一段时间了,昨天我使用 brew upgrade mysql55 将它更新到 5.5.44。现在,我无法登录 mysql 甚至 运行ning。重要说明:

1) 在运行ning 之后,我收到了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 卸载然后加载 plist 文件。我可以使用 /usr/local/opt/mysql55/bin/mysql 启动 mysql 但我无法使用 /tmp/mysql.sock 连接我的客户端(我被拒绝访问)。我尝试添加 /tmp/mysql.sock,但这并没有什么不同。

3) 我当前的数据存储在 /usr/local/var/mysql 中(它有我当前所有数据库的目录),但是有一个新的 /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),它似乎运行 ok,但我仍然没有当我 运行 mysql 得到任何东西。之前的版本是5.5.30,所以好像还是有链接到那个目录的。

使用我当前的 /usr/local/var/mysql 数据目录,我需要做什么才能让 mysql.server 再次工作?

谢谢。

我 运行 mysql_install_db 几次 --datadir=/usr/local/var/mysql 没有效果,所以我最后只添加了

basedir = /usr/local/Cellar/mysql55/5.5.44
datadir = /usr/local/var/mysql

到/etc/my.cnf,现在发现数据目录好了。