在window10下mysql57出現"本地計算機上的MySQL57服務啟動后停止。某些服務在未由其他服務或程序使用時將自動停止"錯誤
環境:win10、MySQL Community Server安裝的mysql5.7.20。
網上找到的大部分解決方案都是mysqld --initialize-insecure --user=mysql
,但這樣會導致初始化。
查看錯誤文件,注意,並不是mysqld --console
。
其實在數據文件夾有個錯誤文件,.err文件(我的是在C:\ProgramData\MySQL\MySQL Server 5.7\Data文件夾下的DESKTOP-***.err)。查看文本內容:
2017-11-14T03:10:56.088544Z 0 [ERROR] unknown variable 'default-character-set=utf8'
之前由於編碼的原因在my.ini下添加了default-character-set=utf8
,計算機重啟后就導致sqld無法啟動sql了。注釋掉就好。
需要注意,由於安裝時我設定了mysql自動安裝並開機運行,即使注釋了也需要重新啟動計算機才能使它生效。。這也是為什么之前添加這句話時沒有出錯而重啟后出問題。