Mac下brew方式安裝mysql

原本以為在mac下安裝配置mysql是一個很簡單的事情,結果在這個過程中遇到了不少麻煩。用了快兩個小時才將問題解決。寫此文的目的就是希望大家可以快速的在mac下安裝配置好mysql,少走些彎路!

Mac下如何安裝mysql?

當然是使用Homebrew啦,至于什么是Homebrew和如何安裝Homebrew,請自己去Homebrew官網上看。成功安裝Homebrew之后,運行如下命令安裝mysql:

brew?install?mysql

安裝完成之后,可使用如下命令查看mysql安裝信息:

brew?info?mysql

詳細安裝信息如下:

Mac下brew方式安裝mysql

可看見Dependencies下的cmake后面有一把紅色的小叉,用如下命令重新安裝cmake:

brew?unlink?cmake?  brew?install?cmake

再次查看mysql安裝信息,可發現紅色小叉變成了綠色小勾,說明依賴問題解決:

Mac下brew方式安裝mysql

問題來了!

當我以為mysql已經安裝成功,用mysql -uroot連接數據庫的時候,出現了以下錯誤:

ERROR?2002?(HY000):?Can't?connect?to?local?MySQL?server?through?socket?'/tmp/mysql.sock'?(62)

去查看系統緩存文件夾,下面根本就沒有mysql.sock這個文件。網上有一些帖子說去找到或者創建my.conf然后修改mysql.sock的路徑什么的,我試了半天,發現根本沒用!然后我靜下來思考,覺得系統緩存文件夾(/tmp)下沒有mysql.sock這個文件,應該是沒有成功生成,那為什么沒有成功生成呢?查了一圈下來,發現有帖子說是因為沒有創建基礎表什么的,于是我使用mysql_install_db想去創建基礎表,結果又出了如下錯誤:

ERROR!?The?server?quit?without?updating?PID?file?(/usr/local/var/mysql/xxx.local.pid).

莫名奇妙,怎么又說沒能成功更新PID文件呢?又去網上看了半天,有帖子說可以先kill掉mysql的進程,然后怎么怎么樣,結果試了半天,發現還是沒用!痛苦了好半天,終于在一個帖子的回復看見了一個高人的指點,說可以去看mysql錯誤日志,查看mysql錯誤日志命令如下:

cat?/usr/local/var/mysql/xxx-mini.local.err

日志里面的[note]和[warning]可以不用管它,我直接找到了[error]即錯誤信息:

Mac下brew方式安裝mysql

知道是什么問題了吧!居然是沒有讀寫權限惹得禍!使用dscl . list /Users | grep my可查到mysql在mac里的用戶名是_mysql,然后修改mysql文件夾的擁有者:

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

大功告成!使用sudo mysql.server start就可以看到Starting MySQL .. SUCCESS!,這說明mysql已經正常啟動啦!

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享