2473

.sqlからのエクスポートを含むファイルがありますphpMyAdmin。コマンドラインを使用して別のサーバーにインポートしたい。

Windows Server 2008 R2 をインストールしています。.sqlファイルをCドライブに置き、このコマンドを試しました

database_name < file.sql

機能していません。構文エラーが発生します。

  • このファイルを問題なくインポートするにはどうすればよいですか?
  • 最初にデータベースを作成する必要がありますか?
4

54 に答える 54

419

巨大なファイルのインポートにかかる時間について: 最も重要なのは、MySQL のデフォルト設定が であるため、時間がかかることですautocommit = true。ファイルをインポートする前にそれをオフにしてから、インポートが宝石のようにどのように機能するかを確認する必要があります。

次のことを行うだけです。

mysql> use db_name;

mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;
于 2014-04-04T06:47:33.700 に答える
174

上記の問題に対するすべての回答の中で、これが最良の回答です。

 mysql> use db_name;
 mysql> source file_name.sql;
于 2016-08-18T12:12:06.887 に答える
83

このコマンドを使用して、コマンド ラインから SQL をインポートできます。

mysql -u username -p password db_name < file.sql

たとえば、ユーザー名がrootでパスワードがpassword. データベース名はbankで、SQL ファイルはbank.sqlです。次に、次のようにします。

mysql -u root -p password bank < bank.sql

SQL ファイルの場所を覚えておいてください。SQL ファイルがDesktopフォルダー/ディレクトリにある場合は、デスクトップ ディレクトリに移動し、次のようなコマンドを入力します。

cd ~/Desktop
mysql -u root -p password bank < bank.sql

また、ディレクトリにいProjectて、SQL ファイルがDesktopディレクトリにある場合。Projectディレクトリからアクセスしたい場合は、次のようにします。

cd ~/Project
mysql -u root -p password bank < ~/Desktop/bank.sql
于 2014-03-11T11:26:34.137 に答える
44

データベースを SQL ファイルにダンプするには、次のコマンドを使用します。

mysqldump -u username -p database_name > database_name.sql

SQL ファイルをデータベースにインポートするには (SQL ファイルと同じディレクトリにいることを確認するか、ファイルへのフルパスを指定してください)、次のようにします。

mysql -u username -p database_name < database_name.sql
于 2017-01-04T17:42:50.860 に答える
38

以下に示すように、 gzip(圧縮)ファイルをロードすることもできることに言及する価値があると思いzcatます:

zcat database_file.sql.gz | mysql -u username -p -h localhost database_name
于 2016-08-24T13:45:38.663 に答える
35

単一のデータベースをインポートするには、次のコマンドを使用します。

mysql -u username -p password dbname < dump.sql

複数のデータベース ダンプをインポートするには、次のコマンドを使用します。

mysql -u username -p password < dump.sql
于 2015-05-25T05:14:00.200 に答える
23
mysql --user=[user] --password=[password] [database] < news_ml_all.sql
于 2014-04-17T19:20:35.187 に答える
19

一度に複数の SQL ファイルをインポートするには、次を使用します。

# Unix-based solution
for i in *.sql ; do mysql -u root -pPassword DataBase < $i ; done

単純なインポートの場合:

# Unix-based solution
mysql -u root -pPassword DataBase < data.sql

WAMPの場合:

REM mysqlVersion - replace with your own version
C:\wamp\bin\mysql\mysqlVersion\bin\mysql.exe -u root -pPassword DataBase < data.sql

XAMPP の場合:

C:\xampp\mysql\bin\mysql -u root -pPassword DataBase < data.sql
于 2015-05-16T11:13:43.613 に答える
16

データベースをインポートする

  1. ドライブに行く:

     d:
    
  2. MySQL ログイン

     c:\xampp\mysql\bin\mysql -u root -p
    
  3. pwd を要求します。それを入力してください:

     pwd
    
  4. データベースを選択

     use DbName;
    
  5. ファイル名を指定します

     \.DbName.sql
    
于 2014-07-31T05:55:28.860 に答える
11

MySQL があるディレクトリに移動します。

 c:\mysql\bin\> mysql -u username -p password database_name <
 filename.sql

また、すべてのデータベースをダンプするには、-all-databasesオプションを使用します。データベースの名前を指定する必要はもうありません。

mysqldump -u username -ppassword –all-databases > dump.sql

または、SQLyog などの GUI クライアントを使用してこれを行うこともできます。

于 2013-07-16T04:26:47.987 に答える
9

このクエリを試すことができます。

書き出す:

mysqldump -u username –-password=your_password database_name > file.sql

輸入:

mysql -u username –-password=your_password database_name < file.sql

このリンクに続く詳細:

https://chartio.com/resources/tutorials/importing-from-and-exporting-to-files-using-the-mysql-command-line/

于 2018-04-08T09:32:02.720 に答える
7

Mac OS Xを使用している人には役立つと思います。

/Applications/xampp/xamppfiles/bin/mysql -u root -p database < database.sql

または他の Web サーバーxamppに置き換えます。mamp

于 2014-11-09T18:49:55.547 に答える
7

MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?に対するvladkrasの回答と同様に? .

私にとっての主な違い:

  1. データベースが最初に存在する必要があります
  2. -pとパスワードの間にスペースを入れないでください

shell> mysql -u root -ppassword #note: no space between -p and password
mysql> CREATE DATABASE databasename;
mysql> using databasename;
mysql> source /path/to/backup.sql

MariaDB で Fedora 26 を実行しています。

于 2017-08-08T19:30:03.790 に答える
7

参考までに、パスワードなしでデフォルトの root + を使用しました。以前のすべての回答では機能しませんでした。

  • すべての権限とパスワードを持つ新しいユーザーを作成しました。出来た。

  • -ppassword スペースなし。

于 2016-12-29T14:40:42.940 に答える
7

そのデータベースのサーバーIPアドレスだけでなく、定義されたポートも重要な場合があります...

mysql -u user -p user -h <Server IP address> -P<port> (DBNAME) < DB.sql
于 2014-05-13T07:49:59.310 に答える
4

この行は、Linux のローカル データベースにダンプ ファイルをインポートします。

mysql -u dbuser -p'password including spaces' dbname < path/to/dump_file.sql

この行は、Linux のリモート データベースにダンプ ファイルをインポートします。注:-Pはポート用であり、MySQL ポートがデフォルトと異なる場合に必要です。

mysql -h dbhost -u dbuser -p'password including spaces' -P 3306 dbname < path/to/dump_file.sql

注: パスワードにはスペースが含まれており、これが一重引用符の理由です。Windows でコマンドを使用するためのパス スタイルを変更するだけです ( C:\windows\path\dump_file.sql)。

于 2019-12-10T12:09:57.890 に答える
3

データを Docker コンテナーにインポートする場合は、次のコマンドを使用します。ユーザー (-u)、データベース (-D)、ポート (-P)、およびホスト (-h) を構成に合わせて調整します。

mysql -u root -D database_name -P 4406 -h localhost --protocol=tcp -p < sample_dump.sql
于 2019-03-11T14:30:22.937 に答える
1

Windows OS の場合、以下のコマンドを使用して、SQL ダンプからデータをインポートできます。

C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u<> -p<> DBName < ファイルの場所\query.sql

-uはユーザー名、はMySQL-pパスワードです。次にパスワードを入力し、データがインポートされるのを待ちます。

于 2018-09-24T13:55:07.063 に答える