標籤:
為了裝逼(隨便戒遊戲),弄個MAC MINI
OS X系統版本是10.10.1 (14B25)
本人java農一枚,平時上班都是用oracle的,但自己練手都是用mysql,所以一般自己的機子都會有mysql跟oracle(貌似現在OS X也能安裝oracle了,聽說會很折騰)
隨著環境逐漸搭建起來,今天就要安裝mysql
二話不說就去oracle官網找mysql並下載,
而今天官網的下載最新的是Mac OS X 10.9 (x86, 64-bit), mysql 版本5.6.22
對於我這樣一位java農看來,可能會有版本不相容的問題,不過官網只有這個最新的,也只能下載並安裝了
下載好dmg檔案安裝後,用mysql命令看能不能串連,
結果報錯了,錯誤如下:
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
好吧,有錯誤碼就好辦,果斷度娘一下,
總結網上各種說法,主要有以下幾點:
1、/tmp/mysql.sock沒有這個檔案,在my.cnf的[mysqld]下面添加上一句
socket = /tmp/mysql.sock就行
2、系統使用者沒有操作/tmp目錄的許可權,導致mysql.sock沒有建立成功
好吧,其實安裝完,連my.cnf檔案都沒有呢!
我也懷疑是不是版本的問題,比較我的系統版本跟mysql的版本不對
也度娘了一下,也有人說在OS X 10.10版本安裝出現問題,問是不是一定對應版本才行~~~
結果有人建議用homebrew安裝(homebrew是什麼,自己度娘吧)
這樣,我也就把安裝mysql的相關檔案夾全部rm掉(其實我也不知道有沒有刪除得乾淨,也是網上找的),
用homebrew安裝mysql
安裝後運行還是報剛才的錯,我了個去~
那隻能看看tmp是否許可權不足,my.cnf檔案的問題
反正就是折騰,當碼農就要有折騰的覺悟
許可權跟my.cnf檔案都建好,但還是報那個錯誤
重啟mysql唄
mysqld stop停止服務,列印顯示如下:
有這樣一句:
‘FEDERATED‘ is disabled
網上搜了一下,說在my.cnf的[mysqld]下面加上一句 federated就可以了
加上後mysql start列印資訊如下:
現在‘FEDERATED‘ is disabled已經沒有了,但還有個Warning:
Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
網上搜了一下沒結果,
果斷放大招,重裝mysql
而這次重裝步驟如下:
運行命令:brew uninstall mysql
列印:
Uninstalling /usr/local/Cellar/mysql/5.6.22...
接著
brew install mysql
這樣,就成功了。。。(有點莫名其妙)
最後總結一下,
首先,官網安裝後,是沒有產生my.cnf檔案的,沒有這個檔案,網上說可以自己建立,而我在/etc跟/usr/local/etc下面都建立,
具體我安裝的mysql讀取那個檔案,我也沒細緻研究
其次,建立my.cnf後估計要重裝一次mysql才行
當然可能小夥伴們在OS X下面安裝遇到的情況跟我不一樣,這個都有錯誤資訊什麼的可以在網上搜
本博完~~~
在MAC OS X系統上面安裝mysql