MySQL是一種常用的關系型數據庫管理系統,用于數據存儲和管理。在使用MySQL過程中,有時候需要更改存儲路徑,而更改后卻發現服務不能啟動。本文將介紹如何處理這種情況。
錯誤情況:更改MySQL數據存儲路徑后,服務無法啟動,控制臺顯示“Can't connect to local MySQL server through socket 'xxx' (2)”。
解決方法如下:
1. 打開cmd窗口(管理員權限),輸入“services.msc”打開服務管理器,找到MySQL服務并停止; 2. 進入MySQL配置文件my.ini,修改下列兩個參數,將其指向正確的數據存儲路徑: basedir = “D:\mysql\” datadir = “D:\mysql\data\” 3. 進入新的數據存儲路徑,將原有的ib_logfile0, ib_logfile1和ibdata1三個文件移動到新路徑下; 4. 啟動MySQL服務,如果成功,控制臺將顯示如下信息: “MySQL [版本號] - [啟動時信息] Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.” 5. 如果啟動失敗,控制臺將輸出如下錯誤信息: “[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. [ERROR] Unknown file system 'Fat32' detected. [ERROR] Aborting 這是因為MySQL默認不支持FAT32文件系統,需要將新的數據存儲路徑更換為NTFS文件系統即可。