1、停掉mysql服務
service mysql stop
2、把舊的資料目錄/var/lib/mysql備份到新的資料目錄/data/mysql
cp /var/lib/mysql /data -r
3、給mysql組的mysql使用者賦予新的資料目錄的許可權
chown -r mysql:mysql /data/mysql
4、修改my.cnf
datadir=/var/lib/mysql,改為datadir=/data/mysql
5、如果mysql事先為手動安裝,還需修改mysql啟動指令碼/etc/init.d/mysql
datadir=/data/mysql
6、重啟mysql服務
service mysql restart
資料遷移後,服務啟動失敗,報如下錯誤
the server quit without updating pid file
原因:可能datadir目錄修改或其他原因,mysql使用者沒有pid或其他相關檔案的許可權
方案:相關目錄執行 "chown -r mysql:mysql /data/mysql",然後重啟服務。
原因:可能已存在mysql程序
方案:執行"ps -ef|grep mysqld",用"kill -9 程序號"殺死已經發現的程序,然後重啟服務。
原因:可能第二次重灌mysql,殘餘資料影響了服務啟動
方案:去mysql資料目錄/data看看,如果存在mysql-bin.index,先備份再刪除試試。或者用"find / -name 'mysql'"查詢殘餘資料,然後刪除。
原因:selinux問題,如果是centos系統,可能會預設開啟selinux
方案:編輯 /etc/selinux/config,把 selinux=enforcing 改為 selinux=disabled ,然後重啟服務。
原因:skip-federated欄位問題
方案:檢查 my.cnf 檔案是否有沒被注釋掉的 skip-federated 字段,如果有就注釋掉。
mysql更改目錄 更改Mysql目錄方法
預設情況下,mysql的資料目錄是 var lib mysql,因為如果你的資料庫以後會越來越大,那麼你就得考慮用乙個空間足夠大的分割槽來存放資料庫檔案,所以還是選擇把它修改到其他位置。這個目錄可以直接掛載乙個大硬碟。具體修改方式如下 為了方便起見,你可以先用su命令將系統當前使用者轉到root,否...
mysql 更改預設資料目錄
本文主要介紹在centos下通過yum命令安裝mysql之後,如何移動預設資料目錄到指定位置。安裝mysql yum y install mysql server mysql clientmysql 安裝之後預設的資料檔案儲存目錄為 var lib mysql。假如要把目錄移到 home data下...
mysql 更改目錄位置
裝載 很多時候,mysql的資料會非常大,資料預設放在 var lib mysql,由於 var所劃分的空間不夠大,所以我們需要將mysql資料存放路徑修改一下,放到大分割槽裡面,以便可以應付mysql資料增長。1.設定新的存放路徑 mkdir p data mysql 2.複製原有資料 cp r ...