MySQL資料目錄更改及相關問題解決方案

2022-09-05 16:36:15 字數 1061 閱讀 3077

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 ...