まず、MySQL サービスをシャットダウンします。
sudo systemctl stop mysql
次に、元の datadir ディレクトリを新しいディレクトリとしてコピーします。
sudo cp -rp /var/lib/mysql /new/datadir/path
次に、MySQL 構成ファイル my.cnf を開きます。
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
ファイル内で「datadir=」を見つけて、それを新しいディレクトリに変更します。
datadir = /new/datadir/path
ファイルを保存して閉じます。この時点で、MySQL がそのディレクトリ内のデータにアクセスできるようにするために、新しいディレクトリの権限を再帰的に変更する必要があります。
sudo chown -R mysql:mysql /new/datadir/path
最後に、MySQL サービスを再起動します。
sudo systemctl start mysql
これで、MySQL の datadir が新しいディレクトリに正常に変更されました。元の場所に復元する必要がある場合は、上記の手順を再度実行するだけでよいことに注意してください。