使用 brew mysql.server 安装 mysql@5.6 不是命令

Posted

技术标签:

【中文标题】使用 brew mysql.server 安装 mysql@5.6 不是命令【英文标题】:Installed mysql@5.6 using brew mysql.server not a command 【发布时间】:2019-03-25 09:53:57 【问题描述】:

我使用 brew 安装了 mysql@5.6。以下是我运行的命令

brew install mysql@5.6

sudo chmod -R 777 /usr/local/var/mysql

sudo ln -s /usr/local/Cellar/mysql\@5.6/5.6.41/bin/mysql /usr/local/bin/mysql

sudo cp /usr/local/Cellar/mysql\@5.6/5.6.41/homebrew.mxcl.mysql.plist /Library/LaunchAgents/

sudo chown root /Library/LaunchAgents/homebrew.mxcl.mysql.plist

sudo chmod 600 /Library/LaunchAgents/homebrew.mxcl.mysql.plist

sudo chmod +x /Library/LaunchAgents/homebrew.mxcl.mysql.plist

launchctl load -w /Library/LaunchAgents/homebrew.mxcl.mysql.plist

mysql.server start

sh: mysql.server: 找不到命令

这是我得到的输出。 mysql --version 给出输出

mysql Ver 14.14 Distrib 5.6.41,用于 osx10.13 (x86_64) 使用 EditLine 包装器

如果我通过 brew 启动服务

brew services start mysql@5.6

但是当我运行 mysql -uroot 我得到了

ERROR 2002 (HY000): 无法通过套接字连接到本地 MySQL 服务器 '/tmp/mysql.sock' (2)

【问题讨论】:

您没有理由执行所有这些 sudo 命令。您实际上是在破坏您的 MySQL 安装。只需brew install mysql@5.6 然后brew services start mysql@5.6 - 就是这样。您在这两个步骤之间执行的所有其他命令都会破坏一切。 我当时也收到以下错误..错误!服务器退出而不更新PID文件(/usr/local/var/mysql/Jerrys-MacBook-Air.local.pid) 你能分享一下(f=/usr/local/var/mysql; until [ "$f" = "/" ]; do ls -lda $f; f=$(dirname $f); done)的输出吗 并且,输出:ls -lda $(/usr/local/bin/mysqld --verbose --help 2>/dev/null | grep -A1 'Default options are read' | tail -1) 最后:ps -ef | grep mysqld 【参考方案1】:

$vi ~/.bash_profile

PATH=$PATH:/usr/local/mysql/bin

PATH=$PATH:/usr/local/mysql/support-files

在里面。 保存它。

$source ~/.bash_profile 然后试试mysql.server start

【讨论】:

您应该对该代码添加一些解释。为什么要在PATH 变量中添加一些东西来解决套接字问题? 问题不在于找不到命令,所以上面的解决方案在这种情况下帮助不大。【参考方案2】:

我认为你也需要启动服务:

brew services start mysql@5.6

然后您可以使用以下命令检查 mysql 服务是否正在运行:

brew services list

现在尝试为 mysql 包创建符号链接:

brew link --force mysql@5.6

您可能需要将 mysql 的位置添加到您的路径中,以查找包的位置:

brew list mysql@5.6

然后将bin 文件夹的位置添加到~/.profile~/.bash_profile 文件的末尾。例如:

export PATH=$PATH:/usr/local/Cellar/mysql@5.6/5.6.41/bin

然后重新加载文件:

source ~/.bash_profile

现在您应该可以使用mysql 并连接到本地运行的服务器了。

【讨论】:

错误:公式mysql 未安装。 抱歉更新了,start应该在服务名之前 我试过了,它说Formula mysql is not installed,可能是因为我安装了mysql@5.6? @Jerry - 我添加了一些我认为可以解决您的问题的信息。 使用 mysql@5.7 在我的 mojave 上找不到符号链接修复 mysql 命令

以上是关于使用 brew mysql.server 安装 mysql@5.6 不是命令的主要内容,如果未能解决你的问题,请参考以下文章

使用 home-brew 安装 phpmyadmin

mac中使用brew安装软件,下载太慢怎么办?

mac install brew

Mac+anaconda 的opencv安装--我开始信仰brew大法

brew安装和使用

brew 安装与使用