回答:
もちろんできます!root permissonを付与する必要があります。lnのマニュアルページをお読みください。
MySQLは、データベースデータをで区切られたディレクトリに保存します/var/lib/mysql
。最初に、選択したデータベースのファイルを配置するディレクトリを作成する必要があったと思います。ルート許可を付与し、MySQLデーモンを停止します。
# /etc/init.d/mysql stop
データを新しいフォルダーにコピーします。
# cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir
MySQLデータファイルから古いディレクトリを削除します:(警告!常にSQLダンプを最初に作成してください!!!)
# rm -R /var/lib/mysql/DATABASENAME
MySQLデータディレクトリに戻るシンボリックリンクを作成します:(注意してください!最初にlnのマニュアルページを読んでください!!!)
# ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME
その後、準備ができて、MySQLを起動します。
# /etc/init.d/mysql start
警告!新しいディレクトリがMySQLで書き込みおよび読み取り可能でない場合、動作しません!たとえば、一般的な問題:新しいデータディレクトリをホームフォルダーに配置し、ホームフォルダーが他のユーザーによって読み取り保護されている(例:drwxrwx --- your yourdir)。
その方法について他のことを知りたいかどうか尋ねてください!
/etc/apparmor.d/*mysqld
新しいディレクトリも含めるように編集する必要があります。次にsudo service apparmor reload
、MySQLを再起動する前に。
/etc/apparmor.d/local
(私のインストールにusr.sbin.mysqldがすでにそこだ)しかし、単一の追加が/full/path/to/new/database/dir/** rwk,
私のためにそれをやった...