安裝MySQL 8.0後,我對my.ini檔案進行了一些更改,但服務無法啟動。我恢復了更改,MySQL 8.0 仍然無法啟動。然後我卸載並重新安裝。 MySQL 從新安裝開始。這次我決定對 MySQL 文件進行備份,然後只需在記事本中開啟 my.ini 文件,不進行任何更改並儲存文件。 MySQL 8.0 將再次啟動,然後立即停止,並且沒有日誌記錄錯誤。
然後,我將未編輯的 my.ini 檔案重新命名為 my.ini.bad,並將 my.ini 副本重新命名為 my.ini,MySQL 將再次啟動。
我比較了文件中的差異,發現文件權限沒有任何不同。
我似乎根本無法編輯該文件。即使不更改文件,任何儲存都會阻止 MySQL 運行。
記事本正在將檔案大小從 17464 更改為 17467,無需任何編輯。
如何編輯 my.ini 檔案並同時啟動 MySQL?
答案1
我發現 mySQL 的 ini 檔案有 3 個無效的 ANSI 字元。文件中的以下行是罪魁禍首「第 # 行範圍從 1 到 2^32 − 1。「唯一」意味著每個 ID 必須不同。」。它有 3 個 Unicode 字元。這導致記事本將位元組順序標記附加到文字檔案。
刪除此註釋並在記事本中使用「另存為」。在「另存為」下將編碼變更為 ANSI。如果不刪除註解然後另存為 ANSI,記事本會自動用佔位符號取代字元。