【问题标题】:mysql command not found after homebrew mysql55 upgrade to 5.5自制mysql55升级到5.5后找不到mysql命令
【发布时间】: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 再次工作?

谢谢。

【问题讨论】:

    标签: mysql homebrew upgrade


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      相关资源
      最近更新 更多