1、MySQL初始化報錯
mysqld --initialize --user=mysql --console
2024-06-02T15:52:22.645557Z 0 [System] [MY-013169] [Server] D:\installSoft\mysql-8.0.21-winx64\bin\mysqld.exe (mysqld 8.0.21) initializing of server in progress as process 8980
2024-06-02T15:52:22.646546Z 0 [Warning] [MY-013242] [Server] --character-set-server: ‘utf8’ is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2024-06-02T15:52:22.647416Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2024-06-02T15:52:22.647424Z 0 [ERROR] [MY-013236] [Server] The designated data directory D:\installSoft\mysql-8.0.21-winx64\data\ is unusable. You can remove all files that the server added to it.
2024-06-02T15:52:22.648031Z 0 [ERROR] [MY-010119] [Server] Aborting
2024-06-02T15:52:22.648274Z 0 [System] [MY-010910] [Server] D:\installSoft\mysql-8.0.21-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.21) MySQL Community Server - GPL.
這段日志的大致翻譯如下
2024-06-02T15:52:22.645557Z 0 [System] [MY-013169] [Server] D:\installSoft\mysql-8.0.21-winx64\bin\mysqld.exe (mysqld 8.0.21) 正在初始化服務器,進程號為 8980。
2024-06-02T15:52:22.646546Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' 目前是字符集 UTF8MB3 的別名,但在將來的版本中將會成為 UTF8MB4 的別名。請考慮使用 UTF8MB4 以避免歧義。
2024-06-02T15:52:22.647416Z 0 [ERROR] [MY-010457] [Server] 指定了 --initialize,但數據目錄中已存在文件。初始化過程被終止。
2024-06-02T15:52:22.647424Z 0 [ERROR] [MY-013236] [Server] 指定的數據目錄 D:\installSoft\mysql-8.0.21-winx64\data\ 無法使用。您可以刪除服務器添加到其中的所有文件。
2024-06-02T15:52:22.648031Z 0 [ERROR] [MY-010119] [Server] 終止運行。
2024-06-02T15:52:22.648274Z 0 [System] [MY-010910] [Server] D:\installSoft\mysql-8.0.21-winx64\bin\mysqld.exe: 關閉完成 (mysqld 8.0.21) MySQL 社區服務器 - GPL。
1、報錯原因
電腦系統重裝,之前MySQL安裝在D盤,但現在C盤沒有MySQL的信息文件了,重新安裝MySQL。
根據日志顯示的錯誤信息,問題出現在指定的數據目錄 D:\installSoft\mysql-8.0.21-winx64\data\
中已經存在文件。這導致了初始化過程中的錯誤。
2、解決方法:
所以先備份data目錄,再刪除。
重新初始化,success