1. 程式人生 > >mysql5.7 本地計算機上的mysql 服務啟動後停止 的問題解決

mysql5.7 本地計算機上的mysql 服務啟動後停止 的問題解決

mysql5.7 本地計算機上的mysql 服務啟動後停止。 問題: 在cmd 下mysql服務mysql服務無法啟動任何錯誤法啟動 服務沒有報告任何錯誤  

在服務裡面啟動是

    早上來了發現專案有問題,一般把apache mysql 重啟一下就沒事了。 apache 重啟了,可是mysql重啟不了, 就講他停了。在服務裡啟動,這下可好。。。。報錯。就上面的死活起不來 。。。。專案還在跑不起來,客服那邊打電話催。。。。急死了,百度了好多方法也不行( 好多都是需要重新初始化。。mysqld  --initialize  因為專案已經執行一年了,不能初始化啊。。。初始化了資料庫,導資料庫,配置,索引,各種問題。。。。頭大 各種百度,各種試,急也沒辦法,慢慢找。)。  思路:先找到報錯的原因  再具體解決  解決: 還是從錯誤開始吧。 mysql起不來 不知道他的錯誤日誌在那個資料夾下。
後來看到有令 在 cmd下輸入 mysqld --console  看到報錯資訊   

然後在 my.ini 中 找這個配置。看這個說明。  

Max_connect_errors – MySQL效能引數詳解

引數格式 max_connect_errors = 10 配置說明 當此值設定為10時,意味著如果某一客戶端嘗試連線此MySQL伺服器,但是失敗(如密碼錯誤等等)10次,則MySQL會無條件強制阻止此客戶端連線。 如果希望重置此計數器的值,則必須重啟MySQL伺服器或者執行 Mysql> FLUSH HOSTS; 命令。 當這一客戶端成功連線一次MySQL伺服器後,針對此客戶端的max_connect_errors會清零。 影響與錯誤形式 如果max_connect_errors的設定過小,則網頁可能提示無法連線
資料庫
伺服器;而通過SSH的mysql命令連線資料庫,則會返回 ERROR 1129 (00000): Host ‘gateway’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’ 錯誤。 功能與作用 一般來說建議資料庫伺服器不監聽來自網路的連線,僅僅通過sock連線,這樣可以防止絕大多數針對mysql的攻擊;如果必須要開啟mysql的網路連線,則最好設定此值,以防止窮舉密碼的攻擊手段 原來 由於 當時max_connect_errors=10 過小 把他調到了100 後面加了‘;’號 導致不能重啟。還有連線數也太大了,將他改小。先起來再說。 測試 起來了。 總結:遇到問題不要抓瞎,還是要有思路,看哪報錯,報的什麼錯。再看怎麼解決