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,說不定能找到更好的解決方案。

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