.sql
からのエクスポートを含むファイルがありますphpMyAdmin
。コマンドラインを使用して別のサーバーにインポートしたい。
Windows Server 2008 R2 をインストールしています。.sql
ファイルをCドライブに置き、このコマンドを試しました
database_name < file.sql
機能していません。構文エラーが発生します。
- このファイルを問題なくインポートするにはどうすればよいですか?
- 最初にデータベースを作成する必要がありますか?
.sql
からのエクスポートを含むファイルがありますphpMyAdmin
。コマンドラインを使用して別のサーバーにインポートしたい。
Windows Server 2008 R2 をインストールしています。.sql
ファイルをCドライブに置き、このコマンドを試しました
database_name < file.sql
機能していません。構文エラーが発生します。
巨大なファイルのインポートにかかる時間について: 最も重要なのは、MySQL のデフォルト設定が であるため、時間がかかることですautocommit = true
。ファイルをインポートする前にそれをオフにしてから、インポートが宝石のようにどのように機能するかを確認する必要があります。
次のことを行うだけです。
mysql> use db_name;
mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;
上記の問題に対するすべての回答の中で、これが最良の回答です。
mysql> use db_name;
mysql> source file_name.sql;
このコマンドを使用して、コマンド ラインから 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
データベースを SQL ファイルにダンプするには、次のコマンドを使用します。
mysqldump -u username -p database_name > database_name.sql
SQL ファイルをデータベースにインポートするには (SQL ファイルと同じディレクトリにいることを確認するか、ファイルへのフルパスを指定してください)、次のようにします。
mysql -u username -p database_name < database_name.sql
以下に示すように、 gzip(圧縮)ファイルをロードすることもできることに言及する価値があると思いzcat
ます:
zcat database_file.sql.gz | mysql -u username -p -h localhost database_name
単一のデータベースをインポートするには、次のコマンドを使用します。
mysql -u username -p password dbname < dump.sql
複数のデータベース ダンプをインポートするには、次のコマンドを使用します。
mysql -u username -p password < dump.sql
mysql --user=[user] --password=[password] [database] < news_ml_all.sql
一度に複数の 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
ドライブに行く:
d:
MySQL ログイン
c:\xampp\mysql\bin\mysql -u root -p
pwd を要求します。それを入力してください:
pwd
データベースを選択
use DbName;
ファイル名を指定します
\.DbName.sql
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 クライアントを使用してこれを行うこともできます。
このクエリを試すことができます。
書き出す:
mysqldump -u username –-password=your_password database_name > file.sql
輸入:
mysql -u username –-password=your_password database_name < file.sql
このリンクに続く詳細:
Mac OS Xを使用している人には役立つと思います。
/Applications/xampp/xamppfiles/bin/mysql -u root -p database < database.sql
または他の Web サーバーxampp
に置き換えます。mamp
MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?に対するvladkrasの回答と同様に? .
私にとっての主な違い:
-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 を実行しています。
参考までに、パスワードなしでデフォルトの root + を使用しました。以前のすべての回答では機能しませんでした。
すべての権限とパスワードを持つ新しいユーザーを作成しました。出来た。
-ppassword スペースなし。
そのデータベースのサーバーIPアドレスだけでなく、定義されたポートも重要な場合があります...
mysql -u user -p user -h <Server IP address> -P<port> (DBNAME) < DB.sql
この行は、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
)。
データを Docker コンテナーにインポートする場合は、次のコマンドを使用します。ユーザー (-u)、データベース (-D)、ポート (-P)、およびホスト (-h) を構成に合わせて調整します。
mysql -u root -D database_name -P 4406 -h localhost --protocol=tcp -p < sample_dump.sql
Windows OS の場合、以下のコマンドを使用して、SQL ダンプからデータをインポートできます。
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u<> -p<> DBName < ファイルの場所\query.sql
-u
はユーザー名、はMySQL-p
パスワードです。次にパスワードを入力し、データがインポートされるのを待ちます。