GNU/Linux >> Linux の 問題 >  >> Ubuntu

Mysqlデータディレクトリを移動する方法は?

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

Ubuntu
  1. 自分のディレクトリにR3.3.1をインストールする方法は?

  2. 1つのディレクトリを下に移動する方法は?

  3. すべてのディレクトリを同じフォルダ内の単一のディレクトリに効率的に移動するにはどうすればよいですか?

  1. LinuxでMySQLのバージョンを確認する方法

  2. cPanel/WHMサーバー上のMySQL/MariaDBデータディレクトリの場所を安全に変更するにはどうすればよいですか?

  3. LinuxでMySQLのタイムアウト制限を変更するにはどうすればよいですか?

  1. ディレクトリ内の最後の8ファイルのみを別のディレクトリに移動しますか?

  2. MySQLルートパスワードをリセットする方法は?

  3. Windowsのコマンドラインからmysqlデータディレクトリを見つける方法