mysql - 如何通过 mysqldump 正确转储 mysql 数据库?

标签 mysql

mysqldump 实用程序是否需要任何单独的客户端?

我正在使用适用于 Windows 的 MYSQL5.5 命令行客户端..

我正在编写查询

mysqldump -u root -p pwd** my_db > mydb.sql 

我收到错误

  ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax t

最佳答案

问题在于您正在 MySQL 命令行客户端中运行该命令。相反,从 shell 运行它,而不是在客户端内部运行。

换句话说,打开一个普通的 shell(如果使用 Windows 则为 cmd.exe),然后运行:(mysqldump.exe 的路径无疑会有所不同)

C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump -u root -ppwd** my_db > mydb.sql 

请勿打开 MySQL 命令行客户端并在其中运行该命令。该客户端用于执行SQL; mysqldump.exe 程序是完全独立的并且独立运行。

关于mysql - 如何通过 mysqldump 正确转储 mysql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15885749/

相关文章:

mysql - 如何按照添加到表中时的相同顺序对 MYSQL 中的表中的结果进行排序?

MySql - 如何根据返回的行数有条件地 ORDER BY?

php - PDO 查询将 SQL 列拆分为字符数组

php - php数据库倒计时

php - 如何优化导入/导出数据的查询,从 2 个表到 1 个表,记录超过 200k

mysql - 在 Heroku 上使用远程 MySQL 数据库与 Django 服务器

javascript - 带 Action 的倒数计时器

php - 如何从 Laravel 获取数据库中列的平均值

php - 在同一个表中获取 id 并计算 mysql 记录以获取单独的列表

mysql - 根据条件按顺序向 MySQL 单元格的日期/时间字段添加一秒