无法在 Mac 上启动 MySQL - 权限被拒绝

Hal*_*ine 4 mysql macos terminal homebrew

我试图在 Mac (High Sierra) 上运行通过 HomeBrew 安装的 MySQL,但我总是遇到这些权限和 PID 文件问题。我尝试了在网上找到的数百种可能的解决方案,但无法解决这些问题:

Haline:/ Haline$ mysql.server start
Starting MySQL
./usr/local/Cellar/mysql/8.0.12/bin/mysqld_safe: line 144: /usr/local/var/mysql/Haline.local.err: Permission denied
/usr/local/Cellar/mysql/8.0.12/bin/mysqld_safe: line 144: /usr/local/var/mysql/Haline.local.err: Permission denied
/usr/local/Cellar/mysql/8.0.12/bin/mysqld_safe: line 199: /usr/local/var/mysql/Haline.local.err: Permission denied
/usr/local/Cellar/mysql/8.0.12/bin/mysqld_safe: line 144: /usr/local/var/mysql/Haline.local.err: Permission denied
 ERROR! The server quit without updating PID file (/usr/local/var/mysql/Haline.local.pid).
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?

Ort*_*kni 10

根据Homebrew 的官方故障排除页面:

\n\n
\n

如果命令因权限错误而失败,请检查 /usr/local\xe2\x80\x99s 子目录的权限。如果您\xe2\x80\x99不确定该怎么做,您可以运行cd /usr/local && sudo chown -R $(whoami) bin etc include lib sbin share var opt Cellar Caskroom Frameworks.

\n
\n\n

或者,如果您尚未安装/usr/local依赖于特定权限的应用程序,您也可以运行:

\n\n
sudo chown -R $(whoami) /usr/local/*\n
Run Code Online (Sandbox Code Playgroud)\n

  • 那对我来说是这样的!在 Apple 芯片上,请使用 cd /opt/homebrew/ && sudo chown -R $(whoami) bin 等 include lib sbin share var opt Cellar Caskroom Frameworks,因为 Homebrew 安装到与以前不同的目录 (2认同)