ターミナルからmysqlでデータベースをインポートするにはどうすればいいですか?
正確な構文が見つかりません。
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
また見なさい:
注 :Windowsを使っている場合、コマンドを実行する前にCMD内のMySQL/binディレクトリにcd
(ディレクトリを変更)する必要があります。
窓のための好ましい方法:
コンソールを開き、対話型MySQLモードを開始します
use <name_of_your_database>;
source <path_of_your_.sql>
mysql -u <USERNAME> -p <DB NAME> < <dump file path>
-u
- ユーザー名用
-p
- パスワードを要求する
例えば。 mysql -u root -p mydb < /home/db_backup.sql
パスワードの前に-pを付けることもできますが、セキュリティ上の理由から推奨できません。パスワードは、コマンド自体にはマスクされずに表示されます。
ターミナルから:
mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
Var/www/htmlから直接
mysql -u username -p database_name < /path/to/file.sql
Mysql内から:
mysql> use db_name;
mysql> source backup-file.sql
端末タイプ
mysql -uroot -p1234; use databasename; source /path/filename.sql
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シェルでうまく動作します。
下記のコマンドは、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ファイルは同じディレクトリに存在する必要があります
mysql -u username -ppassword dbname < /path/file-name.sql
例
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql
端末からこれを使う
MySQL Command Line Clientを開き、パスワードを入力します。
.sqlファイルデータのインポートに使用したいデータベースに変更します。次のように入力してこれを行います。
USE your_database_name
実行したい.sqlファイルを探します。
ファイルがメインのローカルC:ドライブディレクトリにあり、.sqlスクリプトファイル名がcurrentSqlTable.sql
である場合は、次のように入力します。
\. C:\currentSqlTable.sql
を押して Enter SQLスクリプトファイルを実行します。
しばらくの間苦労した後、私は https://tommcfarlin.com/importing-a-large-database/ に情報を見つけました。
MySQLに接続します(ユーザー名とパスワードの両方にrootを使用しましょう)。
mysql -uroot -proot
データベースに接続します(これをemptyDatabaseと呼びます(確認メッセージが表示されるはずです)。
connect emptyDatabase
3ソースコードをインポートします。ファイルはmySource.sqlという名前で、myUserというユーザーのプロファイルの下のmySoureDbというフォルダーにあるとします。
source /Users/myUser/mySourceDB/mySource.sql
MysqlのWebサイトからsakila-dbを使用している場合は、Linuxプラットフォームでは非常に簡単で、下記の手順に従ってください。 2つのファイルがあります。1つは sakila-schema.sql 、もう1つは sakila-data.sql です。
抽出されたファイルがホームディレクトリ に存在するように注意してください。
Ubuntuでは、 MySQLモニター から、すでにこの構文を使用しています。
mysql> use <dbname>
- > USEステートメントはMySQLにdbname
を後続のステートメントのデフォルトデータベースとして使用するように伝えます
mysql> source <file-path>
例えば :
mysql> use phonebook;
mysql> source /tmp/phonebook.sql;
重要 :sqlファイルがmysql がアクセスできるディレクトリにあることを確認してください /に/ tmpが好き
端末でコマンドを実行する前に、MySQLが端末にインストールされていることを確認する必要があります。
インストールするには、次のコマンドを使用できます。
Sudo apt-get update
Sudo apt-get install mysql-server
Refrence ここ 。
その後、以下のコマンドを使用してデータベースをインポートできます。
mysql -u <username> -p <databasename> < <filename.sql>
ターミナルを開く
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
-pとパスワードの間にスペースがあってはなりません。
mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql
私は常にそれを使用し、それは完璧に動作します。この質問をしてくれてありがとう。すてきな一日を。 Njoy :)
ターミナルからあなたのMYSQLにデータベースをインポートする最も簡単な方法は下記のプロセスによって行われます -
mysql -u root -p root database_name < path to your .sql file
私が上でやっているのは:
root
とroot
です)<
が続き、次に.sqlファイルへのパスが続きます。たとえば、私のファイルがデスクトップに保存されている場合、パスは/home/Desktop/db.sql
になります。それでおしまい。これらすべてを終えたら、Enterキーを押して、.sqlファイルがそれぞれのデータベースにアップロードされるのを待ちます。