データベースファイルの場所をからに移動しようとしてい/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 がデータとログ ファイルを作成する場合は新しい場所を調べ、ファイルを更新する場合は古い場所を調べることができます。
移行が完了しない限り、これらのファイルを削除しないでください。