web-dev-qa-db-ja.com

コマンドラインでXAMPPを使用してmysql DBをインポートする

私はこのコマンドを持っています:

mysql -u #myusername -p #mypasswd MYBASE < c:\user\folderss\myscript.sql

しかし、次のエラーが表示されます。

Error
unknow command '\U'
unknow command '\m'
unknow command '\D'
unknow command '\L'
18
Mamadou

Windows OSを使用している場合、cmd.exeで次のコマンドを使用して、ローカルのXAMPPインストールに大きなmysqldumpファイルをインポートできました。

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

また、MySQLインポートに関する別の質問に 詳細な回答 を書きました。

32
joelhaus

Xampp Shellコマンドラインに移動して実行します

mysql -h localhost -u username databasename < dump.sql
16
bittu

ホストを指定する必要がある場合もあります。あなたの声明から、あなたはWindows上で実行しているように見えます。これを試して:

mysql -h localhost -u #myusername -p #mypasswd MYBASE
      < c:/user/folderss/myscript.sql

または

mysql -h localhost -u #myusername -p #mypasswd MYBASE
       < "c:\user\folderss\myscript.sql"
7
Andreas Krueger

ダニエルが投稿したこのコマンドは魅力のように機能します

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

それらのバケツなしでデータベースのユーザー名とデータベース名を置くだけです

**注:データベースファイルがhtdocsフォルダー内にあることを確認してください。そうしないと、アクセス拒否エラーが発生します

3
Shonubi Korede

(Windows PC)D:\ xampp\mysql\binにデータベースダンプファイルをコピーします

mysql -h localhost -u root Databasename <@data11.sql
3
matinict
mysql -h localhost -u username databasename < dump.sql

動作します、試してください。パスワードが空白の場合、-p argsを追加する必要はありません。

2
niral

/opt/lampp/bin/./mysql -u dbusername -p dbname <sqlfilepath.sql

2
Ratikanta Sahoo

疑いはありません:

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

しかし、多くの場合、「MySql Serverが機能しなくなった」と感じることがあります。そのためには、mysql/bin/my.inimax_allowed_packet = 64M to my.ini

2
user3172663

プロセスは簡単です

  1. データベースを目的のフォルダーに移動します。/xampp/mysqlフォルダー。

  2. Cmdを開き、上記の場所に移動します

  3. コマンドを使用してdbをインポートします-"mysql -u root -p dbpassword newDbName <dbtoimport.sql"

  4. 確認のためにテーブルを確認してください。

1
Avinash Thombre

コマンドは問題ないと思います。問題はスペースにあります。 -uと#myusernameの間、および-pと#mypasswdの間のスペースに注意してください。

mysql -u #myusername -p #mypasswd MYBASE < c:\user\folderss\myscript.sql

次のように書くこともできます。

mysql -u#myusername -p#mypasswd MYBASE < c:\user\folderss\myscript.sql

また、-pとコマンドの時刻を追加する必要はありません。パスワードが空白の場合、パスワードの入力は求められません。データベースへのパスワードを持っている場合、パスワードを要求します。

ありがとう

1
Pupil

制御された手順でトラブルシューティングを行います。

(1)スクリプトは正常に見えますか?

DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts
type ansi.sql
show databases

(2)(ホストを指定しなくても)データベースに接続できますか?

DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts
mysql -u root -p mysql
Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.51b-community-nt MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

(3)スクリプトを入手できますか? (より/より良いエラー情報の希望)

mysql> source ansi.sql
+--------------------+
| Database           |
+--------------------+
| information_schema |
| ...                |
| test               |
+--------------------+
7 rows in set (0.01 sec)
mysql> quit
Bye

(4)なぜ(まだ)動作しないのですか?

DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts
mysql -u root -p mysql < ansi.sql
Enter password: ********
Database
information_schema
...
test

スクリプトのエンコードが原因であると思われましたが、UTF8またはUTF16エンコードファイルの構文エラーが発生しました。

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near '´╗┐
show databases' at line 1

これはバージョンの問題かもしれません。そのため、スクリプトのエンコードを確認する必要があると思います。

0
Ekkehard.Horner

ここにxamppサーバーのcmdからデータベースをインポートしようとしていますが、正しいコマンドはこれです。要件に応じて変更できます。また、コマンドラインからdbを最初にインポートするときに直面するエラーを添付しました。使用して、私もそれをここに貼り付けます。

mysql -h localhost -u root ovxsolut_windhs < C:\Users\eee\Downloads\ovxsolut_windhs.sql

denter image description here

0
Darkcoder

できます:

mysql -u root -p db_name < "C:\folder_name\db_name.sql"

C:\は例えば

0
Yusif Sadiyev

OPの問題はスラッシュをエスケープしていなかったと思います。 Windowsでは、次のようなパス:"c:\user\folderss\myscript.sql"は、コマンドラインで次のように記述する必要があります。

 c:\\\user\\\folders\\\myscript.sql

または:

c:/user/folders/myscript.sql

したがって、"\u" from "c:\user"はコマンドとして解釈されました。

参照: http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html 詳細

0
Rop