mysql转储错误

时间:2011-08-30 07:39:11

标签: mysql mysqldump

我对mysqldump有些困难。我锁定了我的表并运行了以下命令:

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

当我从mysql运行它时,我收到一个1064错误,说我的语法有问题。我也试过从终端(在mysql之外)运行命令并收到'command not found'错误消息。我不完全确定我应该怎么做(到目前为止我发现的解释都很模糊)。

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

  1. mysqldump是一个程序,无法从mysql控制台执行。从shell运行它。

  2. 查看语法参考。

    - user = user_name,-u user_name

    - 密码[=密码], - p [密码]

  3. 如您所见,-p和密码之间没有空格。所以,你的命令行应该是这样的:

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

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

答案 1 :(得分:0)

正确的语法是

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

您应该添加> backupfile.sql

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

答案 2 :(得分:0)

您缺少目标备份文件名:

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