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 后面加了‘;’號
導致不能重啟。還有連接數也太大了,將他改小。先起來再說。
測試 起來了。
總結:遇到問題不要抓瞎,還是要有思路,看哪報錯,報的什么錯。再看怎么解決