在 RHEL 修改 mysql 放置資料的路徑

edited 十月 2013 in 資料庫
因為有朋友問到,邊做邊測試的結果如下:
1. 好像 RHEL 是直接使用 mysql 的預設值,所以沒有設定檔案,所以要先複製一個:
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

*如果重新啟動出現錯誤訊息
Warning: World-writable config file '/etc/my.cnf' is ignored
請執行下面指令
chown root:root /etc/my.cnf
chmod 644 /etc/my.cnf

2. 修改 my.cnf ,在 [mysqld] 中加上 database=/mnt/xxxx/db

3. 複製原本的資料到新路徑
cp -R /var/lib/mysql /mnt/xxxx/db
chown -R mysql:mysql /mnt/xxxx/db
chmod 755 /mnt/xxxx/db
chmod -R 700 /mnt/xxxx/db/*

4. 重新啟動 mysql

不確定是否適用於大部分情況,先作個紀錄 :)

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1965

評論

  • edited 八月 2006
    朋友的提醒,如果手動修改權限會遇到比較多的問題,因此在第三個步驟只需要透過這個指令處理:
    cp -R -a /var/lib/mysql /mnt/xxxx/db

    這樣一來權限與擁有者等屬性就會與原本的狀況一致,也就不需要額外設定了。
Sign In or Register to comment.