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 として保存すると、メモ帳は自動的に文字をプレースホルダーに置き換えます。