【发布时间】: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