修改MySQL數據庫物理文件存放位置,需要在MySQL配置文件中修改相關參數。安裝MySQL5.7后,在MySQL安裝目錄下沒有找到數據庫物理文件,最后經過查找發現其在“C:\ProgramData\MySQL\MySQL Server 5.7”下,MySQL的配置文件“my.ini”也在這個路徑下。
查看MySQL配置文件所在路徑
- MySQL配置文件在Windows下叫“my.ini”,一般在MySQL的安裝根目錄下。MySQL5.6以后,Win7以上系統可能在“C:\ProgramData\MySQL\MySQL Server X.Y”目錄下,可以在注冊表中搜索,也可以使用“Everything”在文件系統中搜索。
也可以在MySQL服務上點擊鼠標右鍵->屬性,在啟動參數中查看:
"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" MySQL57 - 在Linux下叫“my.cnf”,該文件可能位於以下幾個目錄下。
- /etc/my.cnf
- /etc/mysql/my.cnf
- SYSCONFDIR/my.cnf
- $MYSQL_HOME/my.cnf
- defaults-extra-file (the file specified with “–defaults-extra-file=path”, if any)
- ~/.my.cnf
查看MySQL數據庫物理文件存放位置
使用MySQL命令行工具“MySQL 5.7 Command Line Client”,輸入密碼后在命令行中輸入下列代碼:
show global variables like "%datadir%";
然后按回車鍵,即可看到MySQL數據庫物理文件存放的位置。
mysql> show global variables like "%datadir%";
+---------------+---------------------------------------------+ | Variable_name | Value | +---------------+---------------------------------------------+ | datadir | C:\ProgramData\MySQL\MySQL Server 5.6\Data\ | +---------------+---------------------------------------------+
修改MySQL數據庫物理文件存放位置
修改MySQL數據庫物理文件存放位置的步驟如下:
- 修改之前,先停止MySQL服務;
- 把“C:\ProgramData\MySQL\MySQL Server 5.7\”下的”data”目錄里內容全部拷貝到需要存放的位置;
- 修改“my.ini”,把“datadir”修改為當前存放數據庫的文件夾,例如“datadir=D:\MySQL\Data”;
- 重新啟動MySQL服務即可。
解決修改datadir路徑后無法啟動問題
如果在Windows系統中datadir路徑后無法啟動問題,報錯1067錯誤,可以使用下列方法解決:
在新創建的data文件夾上右鍵,選擇“屬性”->“安全”,在組和用戶(G)中添加NETWORK SERVICE即可。
