【问题标题】:zsh: command not found: mysql. MySQL is not compatible for zsh?zsh:找不到命令:mysql。 mysql不兼容zsh?
【发布时间】:2021-07-11 05:17:16
【问题描述】:

macOS的zsh不能安装mysql吗?

我一直在尝试在我的 Mac 上安装 mysql。

zsh:找不到命令:mysql

我应该放弃在 zsh 上设置 mysql ,尝试在 bash 中做吗?

% brew install mysql@5.7
==> Downloading https://ghcr.io/v2/homebrew/core/mysql/5.7/manifests/5.7.32-2
Already downloaded: /Users/stackover/Library/Caches/Homebrew/downloads/abe6a0a4787f4c4bd9c6d14e27d98d868c1f0f619cbbba601e8225--mysql@5.7-5.7.32-2.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/mysql/5.7/blobs/sha256:82867504
Already downloaded: /Users/stackover/Library/Caches/Homebrew/downloads/8db250bb2773af3411c71cf86232ed647cdf9366670c716c52574d--mysql@5.7--5.7.32.arm64_big_sur.bottle.2.tar.gz
==> Pouring mysql@5.7--5.7.32.arm64_big_sur.bottle.2.tar.gz
==> Caveats
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -uroot

mysql@5.7 is keg-only, which means it was not symlinked into /opt/homebrew,
because this is an alternate version of another formula.

If you need to have mysql@5.7 first in your PATH, run:
  echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc

For compilers to find mysql@5.7 you may need to set:
  export LDFLAGS="-L/opt/homebrew/opt/mysql@5.7/lib"
  export CPPFLAGS="-I/opt/homebrew/opt/mysql@5.7/include"


To have launchd start mysql@5.7 now and restart at login:
  brew services start mysql@5.7
Or, if you don't want/need a background service you can just run:
  /opt/homebrew/opt/mysql@5.7/bin/mysql.server start
==> Summary
????  /opt/homebrew/Cellar/mysql@5.7/5.7.32: 319 files, 233.7MB
stackover@stackoverjunoMacBook-Air ~ %   echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc
stackover@stackoverjunoMacBook-Air ~ % myql --version
zsh: command not found: myql
stackover@stackoverjunoMacBook-Air ~ % mysql --version
zsh: command not found: mysql
stackover@stackoverjunoMacBook-Air ~ %   export LDFLAGS="-L/opt/homebrew/opt/mysql@5.7/lib"
stackover@stackoverjunoMacBook-Air ~ %   export CPPFLAGS="-I/opt/homebrew/opt/mysql@5.7/include"
 echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc

导出 LDFLAGS="-L/opt/homebrew/opt/mysql@5.7/lib"

我检查了它是否安装。

stackover@stackoverjunoMacBook-Air ~ % mysql --version     

但是

zsh: command not found: mysql

我也试过了……

stackover@stackoverjunoMacBook-Air ~ % mysql -uroot
zsh: command not found: mysql 

【问题讨论】:

  • 如果你运行命令(PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH; mysql --version),包括括号会发生什么?
  • "在 zsh 中安装 mysql" - 这是什么意思?这与编程有什么关系?

标签: mysql macos zsh


【解决方案1】:
stackover@stackoverjunoMacBook-Air ~ %   echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc
stackover@stackoverjunoMacBook-Air ~ % mysql --version
zsh: command not found: mysql

您需要重新启动 shell,您的 .zshrc 文件中的更改才会生效。

要么

  • 关闭当前终端窗口并打开一个新窗口,或者
  • 输入exec zsh

【讨论】:

  • . ~/.zshrc
  • 没有。运行. ~/.zshrcsource ~/.zshrc 几乎总是一个坏主意。它可能会导致随机错误、行为不端的代码和 Zsh 的渐进式减速。如果您对~/.zshrc 或其来源的文件进行了更改,请重新启动 Zsh 以应用它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-25
  • 2016-06-21
  • 2016-07-30
  • 2015-07-01
  • 2017-08-09
  • 2016-04-12
相关资源
最近更新 更多