ubuntu伺服器對於各個系統的目錄是放在不同的邏輯分割槽上的,比如存放mysql資料庫檔案的預設目錄/var/lib/mysql所在的系統目錄/var/單獨在乙個分割槽上,但是這個分割槽的大小是固定的,不足以存放整個資料庫檔案。但是另乙個系統目錄/data大小卻達到t級,大大滿足了需求,因此有了更改資料庫檔案目錄的需求。以下是我參考網路上一些文章進行嘗試的過程:
1.停止資料庫服務:
使用/etc/init.d/mysql stop 或者 stop mysql
2. 在目標位置(/data)建立資料庫檔案的目錄(如/mysqldb),並複製(如果不再使用預設的位置,則可以直接mv原先資料庫檔案到新目錄下)原先的資料庫檔案目錄到該目錄下:
cd /data
mkdir mysqldb
cp -r /var/lib/mysql /data/mysqldb/
經過一段時間的等待後,在/data/mysqldb/下面就有了原先預設的mysql資料庫檔案目錄的拷貝「/mysql」
3.修改my.cnf檔案
# vim /etc/mysql/my.cnf
將datadir = /var/lib/mysql 改為 datadir = /data/mysqldb/mysql
4. 修改資料庫的許可權:
# chown -r mysql:mysql /data/mysqldb/mysql/ ← 改變資料庫檔案目錄的歸屬為mysql
# chmod 700 /data/mysqldb/mysql/whois/ ← 改變資料庫目錄whois的屬性為700
# chmod 660 /data/mysqldb/mysql/whois/* ← 改變資料庫中資料表的屬性為660
5. 修改檔案usr.sbin.mysqld
注意:沒有該步驟的話,將導致資料庫服務無法重啟,好像在重啟,但是一直卡住無反應。
6.啟動mysql伺服器
MySQL更改資料庫資料儲存目錄
mysql資料庫預設的資料庫檔案位於 var lib mysql下,有時候由於儲存規劃等原因,需要更改mysql資料庫的資料儲存目錄。下文總結整理了實踐過程的操作步驟。1 確認mysql資料庫儲存目錄 enter password datadir var lib mysql 2 關閉mysql服務在...
更改MySQL資料庫檔案儲存位置
第一步 停止mysql a.linux系統 mysqladmin uzenk shutdown b.windows系統 net stop mysql 第二步 把mysql安裝目下的data目錄copy到你希望的磁碟位置 如 d mysql data 第三步 找到mysql安裝目下的my.ini li...
MySQL 修改資料庫檔案物理路徑
一共兩步 修改my.ini檔案的datadir 將修改前datadir路徑下的檔案複製到修改後的datadir路徑。注意 my.ini可能有多個,windows 系統可以在 mysql 服務的屬性中找到使用的哪個my.ini 如未指定可以從4.2.6 using option files中找到預設載...