iT邦幫忙

0

MariaDB 資料庫變更/移動 位置問題

  • 分享至 

  • xImage

系統CentOS 7.1,設定my.cnf 移動資料庫後,mariadb無法啟動
步驟大概參考這篇http://southmaster.com/article/pub.php?page=red2.php&id=5961
service mariadb stop
cp -R -a /var/lib/mysql /data/mysqldb
發現/data/mysqldb/下只有拷貝到mysql資料夾、其他沒拷貝到,所以再執行
cp -R /var/lib/mysql /data/mysqldb

再/bin/cp -R -a /var/lib/mysql /data/mysqldb讓權限擁有者與原始路徑相同
[b]最後vim /etc/my.cnf 改datadir=/data/mysqldb

service mariadb start[/b]
出現圖中錯誤,不知該如何解決,主要錯誤是對/data沒有建立資料夾的權限,


但我指定的路徑是/data/mysqldb 不知為何與/data權限有關
data權限是drwxrwx--- apache:ahache data
不知該如何解決,謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
James
iT邦大師 6 級 ‧ 2015-06-24 07:54:10
最佳解答

要先進入/data 才能進入 /data/mysqldb
所以對於/data 要開放讀取和執行的權限
#sudo chmod 775 /data

看更多先前的回應...收起先前的回應...
vicentli iT邦研究生 4 級 ‧ 2015-06-24 08:40:33 檢舉

原來是這樣,現在Data權限問題已解決,但出現了另一個錯誤

James iT邦大師 6 級 ‧ 2015-06-24 12:46:59 檢舉

console沒有顯示具體錯誤原因,要查一下log看會不會比較清楚說明。
另外你第一次cp不成功也不正常,可能和後來資料庫無法起動有關聯。

vicentli iT邦研究生 4 級 ‧ 2015-06-24 16:17:09 檢舉

感謝你撥空回應,這是mairadb.log內在當時所顯示的內容

James iT邦大師 6 級 ‧ 2015-06-24 17:10:53 檢舉

看起來就是檔案複製不完整,要不要重試一次,複製前要先確認mysql真的停掉了嗎?
複製完最好比對一下完不完整。

vicentli iT邦研究生 4 級 ‧ 2015-06-24 22:48:14 檢舉

感謝,已解決。在我比對兩邊路徑時,
我發現了我my.cnf路徑設錯,datadir應該要設成:/data/mysqldb/mysql
這樣就解決了。

我要發表回答

立即登入回答