回答:
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を使用している場合はcd
、コマンドを実行する前に、CMD内のMySQL / binディレクトリに(ディレクトリを変更)する必要があります。
source
と、情報メッセージ(「影響を受ける行」)とエラーメッセージが表示されます。しかし、あなたの解決策を使用して、私たちはどのようにしてメッセージを見るの< filename.sql
ですか?
Windowsの好ましい方法:
コンソールを開き、インタラクティブMySQLモードを開始します
use <name_of_your_database>;
source <path_of_your_.sql>
;
の最後にaが必要ですが、USE
およびを含むいくつかの例外がありますSOURCE
。
;
たとき、source
コマンドは正常に実行されました。それはそうしなかった前に。
mysql -u <USERNAME> -p <DB NAME> < <dump file path>
-u
-ユーザー名
-p
-パスワードを要求する
例えば。 mysql -u root -p mydb < /home/db_backup.sql
-pを前に付けてパスワードを指定することもできますが、セキュリティ上の理由から推奨できません。パスワードはコマンド自体に表示され、マスクされません。
端末タイプ
mysql -uroot -p1234; use databasename; source /path/filename.sql
mysql -u username -ppassword dbname < /path/file-name.sql
例
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql
端末からこれを使用
以下のコマンドは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 root -p
eg:- mysql -u shabeer -p
その後、データベースを作成します
mysql> create database "Name";
eg:- create database INVESTOR;
次に、その新しいデータベース「INVESTOR」を選択します
mysql> USE INVESTOR;
マシンからSQLファイルのパスを選択します
mysql> source /home/shabeer/Desktop/new_file.sql;
次に、Enterキーを押して、すべてが実行されたらしばらく待ちます。
mysql> exit
MySQLコマンドラインクライアントを開き、パスワードを入力します
.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のウェブサイトからsakila-dbを使用している場合、Linuxプラットフォームでは、以下の手順に従うだけで非常に簡単です。sakila-dbの zipファイルをダウンロードした後、それを抽出します。これで2つのファイルが作成されます。1つはsakila-schema.sqlで、もう1つはsakila-data.sqlです。
解凍されたファイルがホームディレクトリにあることに注意してください。
ターミナルからMYSQLにデータベースをインポートする最も簡単な方法は、以下のプロセスによって行われます-
mysql -u root -p root database_name < path to your .sql file
上記で私がしていることは:
root
&ですroot
)<
.sqlファイルへのパスが続きます。たとえば、ファイルがデスクトップに保存されている場合、パスは次のようになります/home/Desktop/db.sql
それでおしまい。これをすべて完了したら、Enterキーを押し、.sqlファイルがそれぞれのデータベースにアップロードされるのを待ちます。
-pとパスワードの間にスペースを入れないでください
mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql
私はいつもそれを使います、それは完全に働きます。この質問をしていただきありがとうございます。すてきな一日を。Njoy :)