デフォルトの MySQL データ ディレクトリを別のパスに変更することは可能ですか? 古い場所からデータベースにアクセスできるようになりますか?
ベストアンサー1
次のコマンドを使用して MySQL を停止します。
sudo /etc/init.d/mysql stop
/var/lib/mysql
次のコマンドを使用して、既存のデータ ディレクトリ (デフォルトでは にあります) をコピーします。sudo cp -R -p /var/lib/mysql /newpath
次のコマンドで MySQL 構成ファイルを編集します。
sudo gedit /etc/mysql/my.cnf # or perhaps /etc/mysql/mysql.conf.d/mysqld.cnf
のエントリを探し
datadir
、パス (/var/lib/mysql
) を新しいデータ ディレクトリに変更します。ターミナルで次のコマンドを入力します。
sudo gedit /etc/apparmor.d/usr.sbin.mysqld
で始まる行を探します
/var/lib/mysql
。/var/lib/mysql
行を新しいパスに変更します。ファイルを保存して閉じます。
次のコマンドで AppArmor プロファイルを再起動します。
sudo /etc/init.d/apparmor reload
次のコマンドで MySQL を再起動します。
sudo /etc/init.d/mysql restart
これで、MySQL にログインすると、以前と同じデータベースにアクセスできるようになります。