我首先了解了下大概的操作流程,就是 1.停止 mysql 服務 2.移動 data 目錄 3.在 mysql 的配置文件 my.ini 修改 datadir路徑 4.啟動,結果就出問題了。
1.文件夾權限問題
做好操作,我是在服務界面中對著 mysql 服務啟動,發現報錯,說是什么服務啟動不了,然后我就找各種資料,有說移動之后的目錄的權限要配置對,然后我就對著之前目錄下 upload 的目錄權限,然后在新的 data 目錄設置了一遍,還是不行
2.找報錯日志
看資料說是報錯日志會存儲在原 data 目錄下的 err 文件,結果我去看了,根本就沒有更新。然后我就找命令,嘗試在 cmd 窗口看下會不會有日志什么的
mysql 執行命令文件在這個路徑下面(僅供參考,可能因版本號不同)
C:\Program Files\MySQL\MySQL Server 8.0\bin
然后執行
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console
發現報錯,大概意思是文件格式問題,第一行應該是[msyqld]之類的意思。
3.my.ini編碼格式問題(我是這個問題解決的)
之前我大概這個文件是使用編輯工具,所以保存默認保存為 UTF8,本身這個文件應該是ANSI編碼格式的,所以我就使用系統自帶的記事本,另存了這個編碼格式。
啟動msyql 就成功了。