今天嘗試在我本地安裝mysql,經過 brew install mysql@5.5命令後顯示安裝成功,但日誌顯示了一行字讓我菊花一緊,感受要出事情。安裝日誌以下:mysql
A "/etc/my.cnf" from another install may interfere with a Homebrew-built server starting up correctly.sql
果不其然,當嘗試用 mysql.server start命令啓動 mysq 時出錯:socket
ERROR! The server quit without updating PID file ui
這個時候用 ps -ef | grep mysql 並不能抓取到任何 mysql進程。rest
在網上搜了一圈下來,各類方案都沒法解決,而後嘗試使用 brew 來啓動 mysql。日誌
啓動命令以下:brew services start mysql@5.5。server
竟然有效,反饋: Service `mysql@5.5` already started, use `brew services restart mysql@5.5` to restart.進程
二話不是執行:brew services restart mysql@5.5homebrew
執行結果:it
Stopping `mysql@5.5`... (might take a while)
==> Successfully stopped `mysql@5.5` (label: homebrew.mxcl.mysql@5.5)
==> Successfully started `mysql@5.5` (label: homebrew.mxcl.mysql@5.5)
看到成功了,執行了下 ps -ef | grep mysql。竟然仍是沒有任何mysql進程,我X,什麼鬼?
嘗試執行 mysql -u root
獲得錯誤信息:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
好吧,仍是得再去網上爬方案,半個小時過去了,也沒任何進展,心一橫,本身去硬闖一下:
1. 先卸載mysql:brew uninstall mysql@5.5
2. 清理垃圾數據: brew cleanup
3. 執行 sudo find / -name '*mysql*' 查找 mysql 殘餘文件
4. 刪除全部找到得 mysql殘餘文件和文件夾
5. 再安裝 mysql, brew install mysql@5.5
最後執行 mysql.server start 成功了,莫名得成功了,唉。。。
總結:
1. 始終不知道哪裏得環境致使最開始mysql失敗。
2. brew services start/restart mysql@5.5是個什麼鬼命令,明啓動成功也顯示start successfully
3. 清理mysql殘餘文件和文件夾,感受 /usr/local/var/mysql 目錄清理後比較有效果,致使後來mysql安裝成功。