繁体   English   中英

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

[英]mysql command not found after homebrew mysql55 upgrade to 5.5

我已经在自制软件下运行 mysql55 (5.5.30) 一段时间了,昨天我使用brew upgrade mysql55将它更新到brew upgrade mysql55 现在,我无法登录 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但我无法使用 /tmp/mysql.sock 连接我的客户端(访问被拒绝)。 我尝试添加 /tmp/mysql.sock,但这并没有什么区别。

3)我当前的数据存储在/usr/local/var/mysql(它有我当前所有dbs的目录),但有一个新的/user/local/var/mysql55目录,默认为test、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,所以似乎有些东西仍然链接到那个目录。

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

谢谢。

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

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

到/etc/my.cnf,它现在可以很好地找到数据目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM