0

内部にいくつかのデータベースのバックアップを含む .sql ファイルがあります。今、それらを MySQL に復元したいと考えています。MySqLのコマンドラインを使用してこれを行うにはどうすればよいですか? 私はこれを見つけました:

mysql -u username -p -h localhost database_name < dumpfile.sql  

しかし、ユーザー名、データベース名、および別のフォルダーの .sql ファイルを参照する方法がわかりません。

4

3 に答える 3

1

ユーザー名をデータベースのユーザー名に置き換える必要があり、パスワードの入力を求められます。ダンプ ファイルに「create database [name];」が含まれている場合 および「[名前] を使用;」database_name 属性を指定する必要はありません。

別のフォルダーから .sql を取得するには、パス (/home/user/Downloads/file.sql など) を指定するだけです。

また、mysql の Web サイトから mysql アドミニストレーターをダウンロードすることもできます。

こちらのリンクもチェック

http://www.techiecorner.com/31/how-to-restore-mysql-database-from-sql-dump-file/

于 2010-05-24T00:33:57.693 に答える
0

.sqlMySQL CLI へのファイルのリダイレクトは、それがmysqldump生成される形式であるため機能します。そして、人々は通常mysqldump、データベース全体をダンプするために電話をかけるので、後で 1 つのファイルを取得します。

ユーザー名とパスワードは、データをリロードするデータベース インスタンスに設定されている内容によって異なります。クリーンで空のインストールでは、MySQL root ユーザーが機能します (おそらくパスワードはありません)。確立されたインストールでは、適切なユーザーを見つける必要があります。使用するユーザーには、テーブルを作成して書き込む必要があるため、実質的な権限が必要です。

.sqlファイルの上部に and ステートメントがある場合がありCREATE databaseますUSE database。これが存在する場合は、ファイルをパイプする前にデータベースが存在しないことを確認してください。存在しない場合は、データベースを使用するプログラムが期待する名前を見つける必要があります。

別のファイルを別のディレクトリにパイプすることに関しては、これは単純なシェル表記です。この表記法はパスを完全にサポートしているため、たとえばor< filenameを実行できます。(あなたが Unix シェルを使用していると仮定していることに注意してください。)< some/other/path/filename.sql< ~/sql/filename.sql

于 2010-05-24T00:34:54.260 に答える