在命令LINE中使用XAMPP导入mysql DB

时间:2011-05-18 08:54:41

标签: mysql import xampp

我有这个命令:

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

但是我收到以下错误:

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

17 个答案:

答案 0 :(得分:30)

对于使用Windows操作系统的用户,我可以使用cmd.exe中的此命令将大型mysqldump文件导入到我的本地XAMPP安装中:

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

另外,我刚刚在另一个关于MySQL导入的问题上写了more detailed answer,如果这是你想要的那样。

答案 1 :(得分:14)

转到xampp shell命令行 并运行

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

答案 2 :(得分:7)

您可能还需要指定主机。从您的陈述,它看起来像你在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"

答案 3 :(得分:3)

复制数据库转储文件(Windows PC) d:\ XAMPP \ MySQL的\ BIN

mysql -h localhost -u root Databasename <@data11.sql

答案 4 :(得分:3)

丹尼尔发布的这个命令就像魅力一样

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

只需将db用户名和数据库名称放在那些没有这些支持

的情况下

**注意:确保您的数据库文件驻留在htdocs文件夹中,否则您将收到拒绝访问错误

答案 5 :(得分:2)

毫无疑问它可以解决问题:

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

但是有一段时间你会发现“MySql Server已经走了” 为此你需要更改 mysql / bin / my.ini max_allowed_packet = 64M to my.ini

答案 6 :(得分:2)

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

它有效,试试吧。 如果密码为空,则无需添加-p args。

答案 7 :(得分:1)

我认为命令没问题,问题是空格。 请在-p和#mypasswd之间观察-u和#myusername之间的空格。

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

也可以写成:

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

此外,您无需添加-p和命令时间,如果您的密码为空,则不会要求您输入密码。 如果您的数据库有密码,它将要求输入密码。

由于

答案 8 :(得分:1)

这个过程很简单 -

  1. 将数据库移动到所需的文件夹,例如/ xampp / mysql文件夹。

  2. 打开cmd并导航到上述位置

  3. 使用命令导入数据库 - “mysql -u root -p dbpassword newDbName&lt; dbtoimport.sql”

  4. 检查表格以进行验证。

答案 9 :(得分:0)

C:\ xampp \ mysql \ bin> mysql -u {DB_USER} -p {DB_NAME} <路径/到/文件/文件名.sql

mysql -u root -p dbname <“ C:\ Users \ sdkca \ Desktop \ mydb.sql”

答案 10 :(得分:0)

在Windows中,将MySQL文件(即example.sql)放在C:\xampp\mysql\bin中。

打开XAMPP控制面板,然后启动Shell:

cd c:\xampp\mysql\bin
mysql --default-character-set=utf8 -h localhost -u username databasename < example.sql
  

注意:如果您打算使用UTF-8,可以使用--default-character-set=utf8来防止特殊字符的编码问题。

然后,从C:\xampp\mysql\bin中删除MySQL文件。

答案 11 :(得分:0)

有效:

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

C:\例如

答案 12 :(得分:0)

这是我尝试从xampp服务器中的cmd导入数据库 对我来说正确的命令是,您可以根据需要进行更改。我还附加了我第一次从命令行导入db时遇到的错误。您可以看到我使用的最后一个命令,并将其粘贴到这里,也可以正常工作。

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

d enter image description here

答案 13 :(得分:0)

/ opt / lampp / bin /./ mysql -u dbusername -p dbname&lt; sqlfilepath.sql

答案 14 :(得分:0)

我认为OP的问题并没有逃避斜线。 在Windows上,路径如:"c:\user\folderss\myscript.sql"应该在命令行中写成:

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

或:

c:/user/folders/myscript.sql

因此"\u" "c:\user"被解释为命令。

请参阅:http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html了解更多信息

答案 15 :(得分:0)

以受控制的步骤解决问题:

(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

这可能是一个版本的东西;所以我认为你应该确保脚本的编码。

答案 16 :(得分:-1)

mysql -h localhost -u username -p databasename < dump.sql