Mac 下使用 homebrew && mysql 的小故事

如果你用 Mac,却不用 homebrew,那你估计很大概率不是程序员。

homebrew 作者 Max Howell,曾经因为不会反转二叉搜索树而被面试 Google 给拒了,一时间,引起广泛的讨论。

但是你用过 homebrew 就知道,这绝对是一个神器。

如果你是程序员,你会发现,几乎大部分你想用的软件,都能用 homebrew 来进行安装管理,方便程度可见一斑。

但是有些时候,也会碰到一些小问题。

平时,一般情况下,也不会用 Mac 来办公,所以也不太会碰到什么问题。

但是前段时间,由于远程办公,不能去公司,所以只能用 Mac 来办公了。

用了 Mac 来办公以后,才发现电脑经常会陷入卡死的情况,然后只能无奈强制重启了。

现在想来,这绝对是代码的锅,不可能因为在 Mac 上开发 webgl,就会导致 Mac 经常性的卡死吧。

这里,我不是想纠结,到底是代码什么地方有问题 🤨,导致电脑会时不时的卡死,而是想探究下 mysql 的问题。

每次我强制性的重启了 Mac 以后,开机以后,就发现 mysql 无法正常的连接了。

开始我以为是 mysql 没启动,但是并非如此,因为每次启动以后,打开 Mac 的活动监视器,都能看到 mysqld 这个进程处于运行状态的。
在这里插入图片描述
于是没有办法,我想到,肯定是因为我强制性的重启了电脑,导致出了这个问题。

所以,我干脆来个笨办法——重启电脑。

记得之前无意中看到过一张搞笑的图片:
在这里插入图片描述
这里面的话,虽有不乏调侃的之意,但是确是金玉良言。

出问题,先别忙着找问题出在哪儿,先重启,重启后如果不能解决问题,那证明问题就大了去了。

但是作为一枚程序员,总得有点探究的精神吧,怎么能遇事就重启,而不想着找到问题的原因呢?

在这里插入图片描述
所谓探究,其实多半也就是问度娘,噢,不,问 Google,作为一枚 ”高级“ 程序员,怎么能暴露自己喜欢用度娘呢。

在这里插入图片描述
经过一番大胆假设,小心论证以后,其实就是依次查看了 Google 出来的前几条结果。

结果发现,还真的没找到问题出在哪儿。

在这里插入图片描述
不过倒是找到了一个解决方案,重启 mysql。

对于,怎么之前没想到重启 mysql,反而去重启系统,你说这,脑袋是不是秀逗了。

在这里插入图片描述
说了这么多,终于说到重点了。

咳咳,待我先喝口水,再细细讲来。

。。。

因为我 mysql 是用 homebrew 安装的,所以,重启的时候,直接就执行 brew services restart mysql 命令

$ brew services restart mysql
Stopping `mysql`... (might take a while)
==> Successfully stopped `mysql` (label: homebrew.mxcl.mysql)
==> Successfully started `mysql` (label: homebrew.mxcl.mysql)

这个命令大部分时候是很好用的,但是偶尔有时候,会出现问题。

有时候会提示:

Unknown command: services

说着说着,一不小心就暴露了,我经常会强制性的重启电脑这个事实了。这个问题,简直令我不厌其烦。

头两次,我又习惯性的重操旧业了——重启电脑。

还好,几次过后,我就开始醒悟过来了,为啥不问问 Google,又没有啥好解决的方法呢。

在这里插入图片描述

果然,一查,就发现,在 GitHub 上,有类似的 issue 了: https://github.com/Homebrew/homebrew-services/issues/206

你说是不是,还真是功夫不负有心人啊。

在这里插入图片描述
原来答案竟然藏在这里。

经过此役,我得处一以下结论:重启虽好用,但是太耗时,先试试 Google,说不定能找到更好的解决方案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章