在進行mysql數據庫安裝時遇到以下問題,在網上找了一圈高贊帖子,但是都沒有解決。
F:\study\mysql\mysql-8.0.25-winx64\bin>mysqld --initialize --console 2021-07-11T14:28:40.798214Z 0 [System] [MY-013169] [Server] F:\study\mysql\mysql-8.0.25-winx64\bin\mysqld.exe (mysqld 8.0.25) initializing of server in progress as process 5896 2021-07-11T14:28:40.815000Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting. 2021-07-11T14:28:40.815015Z 0 [ERROR] [MY-013236] [Server] The designated data directory F:\study\mysql\mysql-8.0.25-winx64\ is unusable. You can remove all files that the server added to it. 2021-07-11T14:28:40.821104Z 0 [ERROR] [MY-010119] [Server] Aborting 2021-07-11T14:28:40.822328Z 0 [System] [MY-010910] [Server] F:\study\mysql\mysql-8.0.25-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.25) MySQL Community Server - GPL.
最后的解決的措施有2步:
1、設置my.ini文件(如下)
2、設置數據庫的數據存放目錄:datadir=F:/study/mysql/mysql-8.0.25-winx64/data,同時確保data目錄下沒有文件,為空
3、將mysql安裝地址配置到系統環境變量
[mysqld] # 設置3306端口 port=3306 # 設置mysql的安裝目錄 basedir=F:/study/mysql/mysql-8.0.25-winx64 # 設置mysql數據庫的數據的存放目錄 datadir=F:/study/mysql/mysql-8.0.25-winx64/data # 允許最大連接數 max_connections=200 # 允許連接失敗的次數。 max_connect_errors=10 # 服務端使用的字符集默認為utf8mb4 character-set-server=utf8mb4 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB # 默認使用“mysql_native_password”插件認證 #mysql_native_password default_authentication_plugin=mysql_native_password [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8mb4 [client] # 設置mysql客戶端連接服務端時默認使用的端口 port=3306 default-character-set=utf8mb4
再次執行就ok了.
F:\study\mysql\mysql-8.0.25-winx64\bin>mysqld --initialize --console 2021-07-11T14:55:39.337661Z 0 [System] [MY-013169] [Server] F:\study\mysql\mysql-8.0.25-winx64\bin\mysqld.exe (mysqld 8.0.25) initializing of server in progress as process 17800 2021-07-11T14:55:39.446137Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2021-07-11T14:55:43.233879Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2021-07-11T14:55:49.341436Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: XXXXXX