2011-08-30 54 views
2

我在使用mysqldump时遇到了一些困难。我锁定了我的表并运行以下命令:mysql转储错误

mysqldump -u user -p password databasename使用我的实际密码和数据库名称。

当我从mysql运行这个,我得到一个1064错误,说我的语法有问题。我也尝试从终端(在MySQL之外)运行命令,并收到'command not found'错误消息。我不完全确定我应该如何做到这一点(我迄今发现的解释都是模糊的)。

感谢您的帮助。

回答

3
  1. mysqldump是一个程序,它不能从MySQL控制台执行。从shell中运行它。

  2. 看看语法参考。

    --user = USER_NAME,-u用户名

    --password [=密码],-P [口令]

正如所看到的有-p和密码之间没有空格。所以,你的命令行应该是这样的:

>shell mysqldump -u <user_name> -p<user_password> ... 

>shell mysqldump --user=<user_name> --password=<user_password> ... 
0

正确的语法是

mysqldump -u [username] -p[password] [databasename] > [backupfile.sql] 

你应该添加> backupfile.sql

另一个错误是相信你的系统无法识别mysqldump路径,你应该直接从mysql安装到bin文件夹。

+0

应该有-p和密码 – minaz

+0

是的,你是对的之间没有空格:) –

0

你缺少目标备份文件名:

# [mysql dir]/bin/mysqldump -u username -p password --databases databasename > /tmp/databasename.sql