web-dev-qa-db-ja.com

ターミナルからMySQLを使ってデータベースをインポートするにはどうすればいいですか?

ターミナルからmysqlでデータベースをインポートするにはどうすればいいですか?

正確な構文が見つかりません。

330
aneuryzm

LinuxまたはWindowsのコンソールを使っていると仮定します。

パスワードを要求する

mysql -u <username> -p <databasename> < <filename.sql>

パスワードを直接入力します(安全ではありません)。

mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>

例:

mysql -u root -p wp_users < wp_users.sql

mysql -u root -pPassword123 wp_users < wp_users.sql

また見なさい:

4.5.1.5。テキストファイルからのSQL文の実行


:Windowsを使っている場合、コマンドを実行する前にCMD内のMySQL/binディレクトリにcd(ディレクトリを変更)する必要があります。

694
anon

窓のための好ましい方法:

  1. コンソールを開き、対話型MySQLモードを開始します

  2. use <name_of_your_database>;

  3. source <path_of_your_.sql>

131

mysql -u <USERNAME> -p <DB NAME> < <dump file path>

-u - ユーザー名用

-p - パスワードを要求する

例えば。 mysql -u root -p mydb < /home/db_backup.sql

パスワードの前に-pを付けることもできますが、セキュリティ上の理由から推奨できません。パスワードは、コマンド自体にはマスクされずに表示されます。

32

ターミナルから:

mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
7
Mohammad Anini

Var/www/htmlから直接

mysql -u username -p database_name < /path/to/file.sql

Mysql内から:

mysql> use db_name;
mysql> source backup-file.sql
7
Lokesh Das

端末タイプ

mysql -uroot -p1234; use databasename; source /path/filename.sql
7
Patrick Mutwiri

000-tableA.sql、001-tableB.sql、002-tableC.sqlという名前のファイルに分割されている場合、私は通常このコマンドを使用してSQLデータをロードします。

for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password>  <database name> < $anyvar; done

OSXシェルでうまく動作します。

6
Lano

下記のコマンドは、ubuntu 16.04で動作しています。それが動作しているのか、他のLinuxプラットフォームでは動作していないのかわかりません。

SQLファイルをエクスポートします。

$ mysqldump -u [user_name] -p [database_name] < [database_name.sql]  

例:mysqldump -u root -p max_development> max_development.sql

インポートSQLファイル:

$ mysqldump -u [user_name] -p [database_name] > [file_name.sql]

Example: mysqldump -u root -p max_production < max_development.sql

注SQLファイルは同じディレクトリに存在する必要があります

5
Deepak Chaube
mysql -u username -ppassword dbname < /path/file-name.sql

mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql

端末からこれを使う

5

How to load from command line

説明:

  1. まずデータベースを作成するか、既存のデータベースを使用します。私の場合は、既存のデータベースを使用しています

  2. 私の場合は<name of database> = ClassicModelsを与え、演算子<を使ってdatabase = sakila-data.sqlへのパスを与えてデータベースをロードします。

  3. Show tablesを実行することによって、私はあなたが見ることができるようにテーブルのリストを取得します。

注:私の場合は、同じものを再度ロードしようとしているため、 エラー1062 が発生しました。

5
user42826
  1. MySQL Command Line Clientを開き、パスワードを入力します。

  2. .sqlファイルデータのインポートに使用したいデータベースに変更します。次のように入力してこれを行います。

    USE your_database_name
    
  3. 実行したい.sqlファイルを探します。
    ファイルがメインのローカルC:ドライブディレクトリにあり、.sqlスクリプトファイル名がcurrentSqlTable.sqlである場合は、次のように入力します。

    \. C:\currentSqlTable.sql
    

    を押して Enter SQLスクリプトファイルを実行します。

4
student001

しばらくの間苦労した後、私は https://tommcfarlin.com/importing-a-large-database/ に情報を見つけました。

  1. MySQLに接続します(ユーザー名とパスワードの両方にrootを使用しましょう)。

    mysql -uroot -proot
    
  2. データベースに接続します(これをemptyDatabaseと呼びます(確認メッセージが表示されるはずです)。

    connect emptyDatabase
    

3ソースコードをインポートします。ファイルはmySource.sqlという名前で、myUserというユーザーのプロファイルの下のmySoureDbというフォルダーにあるとします。

source /Users/myUser/mySourceDB/mySource.sql
3
LumasDesign

MysqlのWebサイトからsakila-dbを使用している場合は、Linuxプラットフォームでは非常に簡単で、下記の手順に従ってください。 2つのファイルがあります。1つは sakila-schema.sql 、もう1つは sakila-data.sql です。


  1. ターミナルを開く
  2. コマンド mysql -u root -p <sakila-schema.sql を入力します。
  3. コマンド mysql -u root -p <sakila-data.sql を入力します。
  4. コマンド mysql -u root -p を入力してパスワードを入力します。これで、 default databaseでmysqlシステムに入りました。
  5. Sakilaデータベースを使用するには、次のコマンドを使用してください。 use sakila;
  6. Sakila-dbのテーブルを見るには、 show tables コマンドを使用します。

抽出されたファイルがホームディレクトリ に存在するように注意してください。

3
alpha9eek

Ubuntuでは、 MySQLモニター から、すでにこの構文を使用しています。

mysql> use <dbname> - > USEステートメントはMySQLにdbnameを後続のステートメントのデフォルトデータベースとして使用するように伝えます

mysql> source <file-path>

例えば

mysql> use phonebook;

mysql> source /tmp/phonebook.sql;

重要 :sqlファイルがmysql がアクセスできるディレクトリにあることを確認してください /に/ tmpが好き

2
Viet Hoang

端末でコマンドを実行する前に、MySQLが端末にインストールされていることを確認する必要があります。

インストールするには、次のコマンドを使用できます。

Sudo apt-get update
Sudo apt-get install mysql-server

Refrence ここ

その後、以下のコマンドを使用してデータベースをインポートできます。

mysql -u <username> -p <databasename> < <filename.sql>
1
Wolfack

ターミナルを開く

 mysql -u root -p

 eg:- mysql -u shabeer -p

その後データベースを作成する

 mysql> create database "Name";

 eg:- create database INVESTOR;

それからその新しいデータベース "INVESTOR"を選択してください

 mysql> USE INVESTOR;

Machineからsqlファイルのパスを選択してください

 mysql> source /home/shabeer/Desktop/new_file.sql;

それからenterを押して、それがすべて実行されたら数回待つ

 mysql> exit

enter image description here

0
Shabeer Sha

-pとパスワードの間にスペースがあってはなりません。

mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql

私は常にそれを使用し、それは完璧に動作します。この質問をしてくれてありがとう。すてきな一日を。 Njoy :)

0
Kamlesh

ターミナルからあなたのMYSQLにデータベースをインポートする最も簡単な方法は下記のプロセスによって行われます -

mysql -u root -p root database_name < path to your .sql file

私が上でやっているのは:

  1. 私のユーザー名とパスワードでmysqlに入る(ここではrootrootです)
  2. パスワードを入力したら、.sqlファイルをインポートするデータベースの名前を入力します。 あなたのMYSQLにデータベースが既に存在することを確認してください
  3. データベース名の後に<が続き、次に.sqlファイルへのパスが続きます。たとえば、私のファイルがデスクトップに保存されている場合、パスは/home/Desktop/db.sqlになります。

それでおしまい。これらすべてを終えたら、Enterキーを押して、.sqlファイルがそれぞれのデータベースにアップロードされるのを待ちます。

0
Ankit Saxena