我有一个名为" mig"的数据库。它有10个表。现在我想在另一个系统中创建一个相同的数据库,所以我使用mysqldump
命令,但它显示错误。
我按如下方式输入命令:
mysqldump -u root -p root mig >file.sql;
这是我得到的错误:
错误1064(42000):您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便在&mysql附近使用正确的语法 dump -u root -p root mig> file.sql'在第1行
我使用时遇到同样的错误,
mysqldump -u root -proot mig >file.sql;
我该如何解决这个问题?
答案 0 :(得分:3)
只需尝试 -
mysqldump -u root mig> file.sql
修改
mysqldump
不是MySQL命令,它是命令行实用程序。您必须从shell命令行调用它。我希望你不要在MySQL提示符下调用它。
答案 1 :(得分:0)
在命令行上提供密码时,在-p。
之后不应留空格看起来应该像:
mysqldump -u root -proot mig >file.sql;
答案 2 :(得分:0)
您可以使用MySQL Workbench
或SQLyog
等工具导入转储文件。
答案 3 :(得分:0)
从命令行执行mysqldump
时,必须在classpath变量中包含mysql_home / bin目录,否则命令行必须指向它。
尝试使用
mysqldump -u root -proot mig >(abs_path)/file.sql;
答案 4 :(得分:0)
这对我当地人有用。打开终端并执行以下代码(确保您不在MySQL提示符下):
mysqldump -uroot -p mig > file.sql
它会要求您在下一行输入密码,为了安全起见,密码不会显示。
如果获得Access Denied
,则表示mysql凭据错误(或者您使用的用户没有权限生成转储),因此请确保您拥有有效的用户名和密码。我希望它有所帮助。
答案 5 :(得分:0)
mysqldump不会从mysql cli运行,你必须从windows命令提示符运行它:
mysqldump -u username -p database_name > output_file_name.sql;
如果您在运行上述命令时遇到错误' mysqldump未被识别为内部或外部命令'然后导航到< MySQL安装目录/ bin />然后运行命令。
答案 6 :(得分:0)
我有同样的问题,我的情况是我从本地计算机的客户端连接到谷歌的SQL实例中的服务器。既然我读过Sahil Mittal说这是comman utilty,我只是在终端输入相同的命令添加-h参数。
mysqldump -h ip.del.host -u root -p database_name > database_desired_name.sql