使用 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 不是命令的主要内容,如果未能解决你的问题,请参考以下文章