本來覺得在Mac下安裝配置mysql是一個很簡單的事情,結果在這個過程當中遇到了很多麻煩。用了快兩個小時纔將問題解決。寫此文的目的就是但願你們能夠快速的在Mac下安裝配置好mysql,少走些彎路!mysql
固然是使用Homebrew啦,至於什麼是Homebrew和如何安裝Homebrew,請本身去Homebrew官網上看。成功安裝Homebrew以後,運行以下命令安裝mysql:sql
brew install mysql
安裝完成以後,可以使用以下命令查看mysql安裝信息:數據庫
brew info mysql
詳細安裝信息以下:
緩存
可看見Dependencies下的cmake後面有一把紅色的小叉,用以下命令從新安裝cmake:socket
brew unlink cmake brew install cmake
再次查看mysql安裝信息,可發現紅色小叉變成了綠色小勾,說明依賴問題解決:
ui
當我覺得mysql已經安裝成功,用mysql -uroot
鏈接數據庫的時候,出現瞭如下錯誤:spa
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
想去建立基礎表,結果又出了以下錯誤:3d
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] 即錯誤信息:
code
知道是什麼問題了吧!竟然是沒有讀寫權限惹得禍!使用dscl . list /Users | grep my
可查到mysql在mac裏的用戶名是_mysql,而後修改mysql文件夾的擁有者:
sudo chown -R _mysql /usr/local/var/mysql/
大功告成!使用sudo mysql.server start
就能夠看到Starting MySQL .. SUCCESS!
,這說明mysql已經正常啓動啦!