こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

MySQLのデータベース格納場所の変更について(Linux:CentOS)

失礼します。
/varの使用容量が100%近くなり、MySQLのデータベース格納場所を変更しようと思っています。
設定ファイル/etc/my.cnfのdatadirを

datadir=/var/lib/mysql → datadir=/home/mysql
に変更し、

# cp -a /var/lib/mysql /home
のようにコピーして

# /etc/init.d/mysqld start
上記でMySQLを起動しようとすると

Timeout error occurred trying to start MySQL Daemon.
MySQLを起動中: [失敗]

上記のように起動が失敗してしまいます。
ちなみに、初期状態(datadir=/var/lib/mysql)では問題無く起動します。
原因と解決方法を教えてください。
よろしくお願いします。

投稿日時 - 2008-12-15 19:44:08

QNo.4558305

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

原因は設定ファイルのミスの可能性が一番大きいです。
ログの出力先や、バイナリログの出力先等影響する設定は複数個所あると思います。

解決法としては、シンボリックリンクを利用するのが一番楽だと思います。(※windowsでいえば、ショートカット)
(1)cd /var/lib      //フォルダへ移動
(2)cp -a /var/lib/mysql /home //フォルダをコピー
(3)rm -rf mysql        //mysqlフォルダを削除
(4)ln -s /home/mysql mysql //シンボリックリンク作成
(5)普通にいつもどおり起動

上記によって、設定ファイルはそのままで/homeの領域を使うように変更出来ると思います。

投稿日時 - 2008-12-17 10:14:48

お礼

ありがとうございます。

早速やってみましたが、だめでした。
何が原因なのでしょうか?

投稿日時 - 2008-12-18 17:38:18

あなたにオススメの質問