ローカルマシンで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_SZ
MySQLアプリケーションファイルがあるフォルダーを指します。デフォルトでは: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
この新しいパスでパラメーターを更新します。