ローカルマシンでMySQL 5.5を使用して、大量の政府データを分析しています。デフォルトのドライブ(Win7 C:ドライブ)にあるローカルデータベースを作成しました。大容量のeSATA外付けドライブであるE:ドライブにデータを保存したいと思います。
どのような手順を実行する必要がありますか?
ローカルマシンでMySQL 5.5を使用して、大量の政府データを分析しています。デフォルトのドライブ(Win7 C:ドライブ)にあるローカルデータベースを作成しました。大容量のeSATA外付けドライブであるE:ドライブにデータを保存したいと思います。
どのような手順を実行する必要がありますか?
回答:
datadirパラメータを確認してください)。my.iniファイルを見つけます(mysqlインストールディレクトリにあります)。datadir新しい場所を指すようにパラメーター値を変更します。/のディレクトリパスのディレクトリ区切り文字として\ではなく、使用する必要があることがわかりましたdatadir。私は、Windows 10上でWAMPserverを使用しています
あなたはウィンドウを求めていますが、ここではlinux / ubuntuの方向を探しているここで終わる人々のためのいくつかの良い方向があります:
仮定:
/mountpoint/var/lib/mysql、おそらく死んだコンピューターまたは古いインストールからのものです/var/lib/mysql
- でMySQLを停止します
sudo /etc/init.d/mysql stop。- 現在の(クリーンな)MySQLデータディレクトリのバックアップを作成します
sudo cp -Rp /var/lib/mysql /var/lib/mysql.backup。- 次に、次のコマンドを使用して、古いデータディレクトリを古いドライブからコピーします。
sudo cp -Rp /mountpoint/var/lib/mysql /var/lib/mysql
ここでmountpoint、マウントへのパスです。- 次に、MySQLを再起動します。
sudo /etc/init.d/mysql start運が良ければ、MySQLが再起動し、古いデータベースが戻ってくるはずです。

バージョン5.6から、MySQLInstanceConfig.exeは配布されなくなりました。この機能はインストーラーに置き換えられています。http://bugs.mysql.com/bug.php?id=66306
[ERROR] Cannot find or open table <db>/<table> from the internal data dictionary of InnoDB though the .frm file for the table exists.。アクセス許可が正しく設定されていることを確認するにはどうすればよいですか?
Windowsの場合、MySQL Installer 1.4.6(2015-04-07)の時点で、my.iniファイルの場所を指定するレジストリキーでデータの場所を指定できるため、データがデフォルト以外の場所に最初にインストールされた場合my.iniファイルはではありませんC:\ProgramData\MySQL\MySQL Server x.x\。
レジストリ値の場所は(少なくともMySQL 5.6以降)です。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server x.x\
Locationは、REG_SZMySQLアプリケーションファイルがあるフォルダーを指します。デフォルトでは:C:\Program Files\MySQL\MySQL Server x.x\
DataLocationは、REG_SZあるフォルダーを指しますmy.ini。デフォルトでも:C:\Program Files\MySQL\MySQL Server x.x\
また、my.iniファイルパスは、このレジストリキーの下HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQLXXのImagePath REG_EXPAND_SZ値にあるserviceコマンドに含まれて
います。
この文字列のデフォルト値は次のとおりです。 "C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server x.x\my.ini" MySQLXX
結論として、このシナリオでデータファイルを移動するには、@ ITCutiesによって投稿された手順にいくつかの追加を加える必要があります。
完全な手順は次のとおりです。
DataLocationレジストリ値を検索して、現在のmy.iniファイルの場所を見つけます。ファイルを移動my.iniする場合は、DataLocationパスを更新し、my.iniファイルをこの新しいパスに移動します。my.iniファイルの場所を変更する場合は、上記のサービスコマンドレジストリキーのパスを更新する必要があります。my.iniファイルを開き、datadirパラメーターを見つけます。このdatadirパスからデータを保存するパスにファイルを移動し、datadirこの新しいパスでパラメーターを更新します。