我有这个命令:
mysql -u #myusername -p #mypasswd MYBASE < c:\user\folderss\myscript.sql
但是我收到以下错误:
Error
unknow command '\U'
unknow command '\m'
unknow command '\D'
unknow command '\L'
答案 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)
这个过程很简单 -
将数据库移动到所需的文件夹,例如/ xampp / mysql文件夹。
打开cmd并导航到上述位置
使用命令导入数据库 - “mysql -u root -p dbpassword newDbName&lt; dbtoimport.sql”
检查表格以进行验证。
答案 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
答案 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