版本:centos:6.5 64位 mysql:5.6
先說下mysql目錄結構
centos6.5下安裝mysql5.6後 mysql的預設結構為:
配置檔案:/etc/my.cnf
然後my.cnf中會列出幾個預設的目錄:
資料目錄 : datadir=/var/lib/mysql
日誌檔案:log-error=/var/log/mysqld.log
程序id檔案:pid-file=/var/run/mysqld/mysqld.pid
目錄遷移過程
:假如要遷移到的目錄為:/data/mysql
首先停止mysql,service mysqld stop 或者/etc/init.d/mysqld stop
移動資料目錄:
mv /var/lib/mysql /data/
檢視新的data目錄是不是都是mysql使用者組下的:
ll /data/mysql
確認無誤後,啟動mysql:
/etc/init.d start
這時候可啟動不成功,檢視日誌/var/log/mysqld.log 會發現下面字樣:
2015-06-08 11:11:11 0 [note] /usr/sbin/mysqld (mysqld 5.6.24) starting as process 4839 ...
2015-06-08 11:11:11 4839 [warning] can't create test file /data/mysql/dataengine3.lower-test
2015-06-08 11:11:11 4839 [warning] can't create test file /data/mysql/dataengine3.lower-test
/usr/sbin/mysqld: can't change dir to '/data/mysql/' (errcode: 13 - permission denied)
2015-06-08 11:11:11 4839 [error] aborting
2015-06-08 11:11:11 4839 [note] binlog end
2015-06-08 11:11:11 4839 [note] /usr/sbin/mysqld: shutdown complete
這個時候如果確保mysql的data目錄已經在mysql使用者組下,那麼可能是selinux的問題。解決方法為:
1,臨時關閉selinux:
setenforce 0
2,修改/etc/selinux/config檔案中設定selinux=disabled ,然後重啟伺服器。
遷移目錄的時候也可以不更改配置檔案,而只是將資料目錄遷移出來,然後將原有的以軟鏈結形式連線到新的資料目錄。不知道可不可以解決selinux許可權的問題。回頭可以試試
怎麼遷mysql資料庫 MySQL資料庫遷移
mysql資料庫遷移 資料檔案直接遷移 在遷移之前有三種方案 1.資料庫直接匯出,拷貝檔案到新伺服器,在新伺服器上匯入。2.使用 mysql gui tools 中的 mysqlmigrationtool。3.資料檔案和庫表結構檔案直接拷貝到新伺服器,掛載到同樣配置的mysql服務下。我在我的電腦上...
Project Server 2007資料遷移
一直認為微軟的產品遷移是十分麻煩的乙個事情。永遠不要把他想的太簡單 變成了作為微軟系統實施人員心中的真理。而ms project server 2007的不同伺服器 站點間的資料遷移卻讓我大跌眼鏡。簡單的無法讓人相信,而他確實實在在的發生了。話不多說,把步驟說出來,跟大家分享。需求描述 將下面的 環...
cacti 匯出mysql cacti資料遷移步驟
遷移背景 部署了一台備用cacti監控伺服器,需要將原cacti監控伺服器的資料遷移到新的監控主機上去,實現監控資料同步。兩個監控伺服器的cacti版本都是cactiezv10.遷移思路 cacti資料主機是由mysql資料和rra資料,只需要將這兩部分資料備份再恢復到新部署的cacti。具體操作步...