【问题标题】:Can't start MySQL: "Could not find domain for" running mysql on macos (Laravel Valet)无法启动 MySQL:“找不到域”在 macos 上运行 mysql (Laravel Valet)
【发布时间】:2019-03-31 05:15:54
【问题描述】:

我正在尝试在我的 macos 机器上启动并运行本地 mysql。我正在遵循这些指示:https://laravel.com/docs/5.7/valet#installation

  • 我正在通过 Homebrew 安装。
  • 我试过重装mysql
  • 我有两个用户:一个管理员来安装东西,一个普通用户帐户用于我的开发和正常活动。也许这就是导致问题的原因

我的期望:

每次我启动我的 macbook 时都会像以前一样运行 MySQL(无论我登录的是什么用户帐户,最好)。

错误:

当我尝试通过 Sequel Pro 连接或直接运行 mysql -u root 时,出现错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

我尝试过的

  • sudo brew services restart mysql@5.7。运行成功,但是mysql还是不行。
  • [admin:~]$ brew services start mysql@5.7 错误 Could not find domain for Error: Failure while executing; /bin/launchctl enable gui/501/homebrew.mxcl.mysql@5.7 exited with 112.
  • 遵循以下指令:MacOSX: autostart mysql on boot
  • 尝试从我的普通用户帐户手动启动:[myuser:~]$ mysql.server start 错误:Starting MySQL ./usr/local/Cellar/mysql@5.7/5.7.24/bin/mysqld_safe: line 144: /usr/local/var/mysql/mymacname.local.err: Permission denied

【问题讨论】:

标签: php mysql macos homebrew laravel-valet


【解决方案1】:

所以我终于找到了解决方案,原来它很简单。我尝试重新安装几次,等等,但最终有效的是修复了通过 brew 安装后 brew 无法管理的权限。

跑步

sudo chown -R _mysql:mysql /usr/local/var/mysql

然后重启mysql服务器:

sudo brew services restart mysql@5.7

解决了这个问题???

【讨论】:

  • 太离谱了——这也解决了我的问题。我不明白为什么没有指向此解决方案的错误消息(至少我可以找到),而只是简单地 chowning /usr/local/var/mysql (及其内容)允许 mysql 在启动时运行。感谢您发布此信息!
  • 这很有趣。经过数小时的尝试,这解决了我的问题
猜你喜欢
  • 2019-08-17
  • 2021-12-15
  • 2017-09-03
  • 2020-07-06
  • 2013-12-27
  • 1970-01-01
  • 2018-12-21
  • 2017-03-12
  • 2018-06-11
相关资源
最近更新 更多