MySQLデータベースファイルの場所を移動した後に削除できるものは何ですか

MySQLデータベースファイルの場所を移動した後に削除できるものは何ですか

データベースファイルの場所をからに移動しようとしてい/var/lib/mysqlます/home/lib/mysql

データベースファイルのみ変更しています。ソケットはまだ/var/lib/mysql/mysql.sock(変更datadirのみmy.cnf

これで、すべてのデータ/var/lib/mysqlがコピーされました/home/lib/mysql

MySQLは起動し、すべて順調です。次は、/var/lib/mysql

しかし、どのデータが削除可能で、どのデータが削除できないのかはわかりません/var/lib/mysql

これは次のデータです (データベース名を除く) /var/lib/mysql:

ibdata1
ib_logfile0
ib_logfile1
mysql

答え1

データ ディレクトリを正常に移動したら、フォルダー全体とそのファイル/サブフォルダーを削除するだけです。

$sudo rm -rf /var/lib/mysql

すべてのデータが揃っているかどうかを再確認するだけです。

答え2

ibdata1 ib_logfile0 ib_logfile1

mysql がデータを格納するために使用する inoddb エンジンに関連しています。

/etc/my.cnf (または my.cnf がある場所) を調べて、inoddb が履歴データを格納するように設定されている場所を確認します。

次のようなものを探します

innodb_data_home_dir = /var/lib/mysql/ibdata
innodb_data_file_path = ibdata1:1500M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/iblog
innodb_log_arch_dir = /var/lib/mysql/iblog

my.cnf にすべて設定したら、mysql を再起動して有効にすることができます。また、現時点では、inoddb がデータとログ ファイルを作成する場合は新しい場所を調べ、ファイルを更新する場合は古い場所を調べることができます。

移行が完了しない限り、これらのファイルを削除しないでください。

関連情報