MySQL 5.7 修改數據物理文件目錄

修改MySQL數據庫物理文件存放位置,須要在MySQL配置文件中修改相關參數。安裝MySQL5.7後,在MySQL安裝目錄下沒有找到數據庫物理文件,最後通過查找發現其在「C:\ProgramData\MySQL\MySQL Server 5.7」下,MySQL的配置文件「my.ini」也在這個路徑下。mysql

 

查看MySQL配置文件所在路徑

  • MySQL配置文件在Windows下叫「my.ini」,通常在MySQL的安裝根目錄下。MySQL5.6之後,Win7以上系統可能在「C:\ProgramData\MySQL\MySQL Server X.Y」目錄下,能夠在註冊表中搜索,也可使用「Everything」在文件系統中搜索。

    也能夠在MySQL服務上點擊鼠標右鍵->屬性,在啓動參數中查看:sql

    "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」,該文件可能位於如下幾個目錄下。
    1. /etc/my.cnf
    2. /etc/mysql/my.cnf
    3. SYSCONFDIR/my.cnf
    4. $MYSQL_HOME/my.cnf
    5. defaults-extra-file (the file specified with 「–defaults-extra-file=path」, if any)
    6. ~/.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數據庫物理文件存放位置的步驟以下:bash

  1. 修改以前,先中止MySQL服務;
  2. 把「C:\ProgramData\MySQL\MySQL Server 5.7\」下的」data」目錄裏內容所有拷貝到須要存放的位置;
  3. 修改「my.ini」,把「datadir」修改成當前存放數據庫的文件夾,例如「datadir=D:\MySQL\Data」;
  4. 從新啓動MySQL服務便可。

解決修改datadir路徑後沒法啓動問題

若是在Windows系統中datadir路徑後沒法啓動問題,報錯1067錯誤,可使用下列方法解決:工具

在新建立的data文件夾上右鍵,選擇「屬性」->「安全」,在組和用戶(G)中添加NETWORK SERVICE便可。spa

相關文章
相關標籤/搜索