環境mysql
(該部分可跳過)本人因爲瞎搞在啓動mysql時報錯了,而後在歷經2個多小時傻逼式的操做無果後,果斷寇電腦吃飯去了,感受快餓昏了!吃完飯後玩了幾把lol後果斷再來操做一波,然而這一波本人決定把全部解決的步驟都記錄下來,避免再像以前同樣像一隻無頭蒼蠅同樣在‘網’上亂碰,最終累死!sql
解決過程,一個很少一個很多,直到問題解決一共搜索了3次。vim
根據搜索出的網頁,作了如下操做app
sudo chmod -R 755 /usr/local/mysql/data #受權給data,重啓依然報錯 ps -ef | grep mysql #檢查端口是否佔用,發現沒有佔用,重啓仍是報錯 cd usr/local/mysql/data #檢查該目錄下是否有殘留mysql-bin.index數據,有則刪除,沒找到,重啓確定還報錯,重啓後果真仍是報錯... sudo vim /etc/my.cnf #檢查配置中[mysqld]下設置是否設置這一行:datadir = /usr/local/mysql/data,發現有,重啓固然仍是報錯 #檢查配置中有沒有沒被註釋掉的skip-federated字段,有則刪除,沒找到,重啓報錯 #檢查配置中log_error = /usr/local/mysql/error.log 無則添加,這裏發現沒有,果斷添加了這行,重啓報錯了,可是發現有日誌了,耶!
打開錯誤日誌發現沒權限,你還要我怎樣?sudo chmod -R 755 /usr/local/mysql/error.log
給log受權唄,查看日誌,找到第一個錯誤詳細,複製,搜索...ui
根據搜索出的網頁,作了如下操做日誌
chmod -R 777 /usr/local/mysql/data/ #難道755的權限不夠?那來個777吧。重啓依然報錯,但錯誤上一個錯誤已經沒了,耶!
ok,鬆了口氣,打開日誌接着重複那個操做,找到第一個錯誤,複製,搜索...code
sudo vim /etc/my.cnf #將配置中default-character-set=utf8修改成character-set-server=utf8
總結:此次一共花了10幾分鐘。哎,這件事告訴我,遇到問題後最重要的就是要有良好的解決章法,不能瞎搞,亂碰,由於不按章法不講步驟的去作,最終雖然有可能也能解決問題,可是代價就是,浪費精力,浪費時間,浪費心情,而且弄完就忘沒有收穫,與其這樣,不如多下點功夫,一步一步作到位,開開心心的。server