MySQLデータベースのデータディレクトリを、マウントポイントとして持っている2番目のディスクアレイに移動しようとしています/array2/
。
私が抱えている問題は、すべてを試した後、my.cnfのdatadirの場所を変更した後、mysqlが再起動しないことです。
私が得るのは:
start: Job failed to start
ベストアンサー
アプリの鎧を忘れました。
興味のある人のために、私はフォルダを移動するために次のことをしました。
mysqlサーバーを停止します:
stop mysql
新しいディレクトリを作成します:
mkdir /array2/mysql
データベースフォルダのみをコピーします:
cp -R /var/lib/mysql /array2/mysql
cp -R /var/lib/mysql/users /array2/mysql
my.cnf
をバックアップします ファイル:
cp /etc/mysql/my.cnf /root/my.cnf.backup
my.cnf
を編集します ファイル:
nano /etc/mysql/my.cnf
古いデータディレクトリとソケットに関するすべての言及を新しい場所に変更します
鉱山は次のようになりました:
datadir=/array2/mysql
socket=/array2/mysql/mysql.sock
ディレクトリのアクセス許可を更新します:
chown -R mysql:mysql /array2/mysql
古いディレクトリの名前を変更します:
mv /var/lib/mysql /var/lib/mysql-old
念のため、シンボリックリンクを作成します:
ln -s /array2/mysql /var/lib/mysql
AppArmorに新しいdatadirについて知らせてください:
echo "alias /var/lib/mysql/ -> /your/new/datadir/," >> /etc/apparmor.d/tunables/alias
Apparmorプロファイルをリロードします
sudo /etc/init.d/apparmor reload
次に、mysqlを起動します:
start mysql