当我运行下面的语句时,mysql 抱怨有错误。
mysqldump --triggers --routines -u root -p mydb > mydb_20120924.dmp;
mysql版本:5.1.34
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'mysqldump --triggers --routines -u root -p mydb > mydb_20120924.dmp' 附近使用正确的语法
当我运行下面的语句时,mysql 抱怨有错误。
mysqldump --triggers --routines -u root -p mydb > mydb_20120924.dmp;
mysql版本:5.1.34
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'mysqldump --triggers --routines -u root -p mydb > mydb_20120924.dmp' 附近使用正确的语法
看起来您正在尝试从 mysql 命令行解释器内部运行 mysqldump 命令。
mysqldump 命令的提示符是否显示“mysql>”?然后你正在运行 mysql 命令行解释器。它应该用于——事实上,它只能用于——运行 mysql 命令。
mysqldump 是一个单独的命令,必须从 shell 运行。
通过键入“exit”退出 mysql - 您将看到一个 shell 提示。然后 mysqldump 命令将起作用。
如果你有一个名为“mydb”的数据库,这应该可以工作。您可以尝试使用 --database 专门:
mysqldump --triggers --routines -u root -p --database mydb > mydb_20120924.dmp;