mysqldump 不导出数据,仅导出模式

wac*_*utu 1 mysql

我运行mysqldump如下:

\n
mysqldump -u root --password=secret -d dbname > output.sql\n
Run Code Online (Sandbox Code Playgroud)\n

当我查看输出时,我只有架构。但是,如果我使用相同的设置和查询进行连接,则会有大量数据:

\n
mysql -u root --password=secret -D dbname \nmysql> select count(*) from account;\n+----------+\n| count(*) |\n+----------+\n|      230 |\n+----------+\n
Run Code Online (Sandbox Code Playgroud)\n

根据官方文档,我似乎正确使用了 mysqldump 。我在 OS X 上,这是我的 mysql 信息:

\n
\xc2\xbb mysqldump --version\nmysqldump  Ver 8.0.19 for osx10.15 on x86_64 (Homebrew)\n
Run Code Online (Sandbox Code Playgroud)\n

Bar*_*mar 5

-d选项表示不写入表内容。文档

--no-data, -d
不要写入任何表行信息(即不要转储表内容)。如果您只想转储表的 CREATE TABLE 语句(例如,通过加载转储文件创建表的空副本),这非常有用。

删除该-d选项,您应该获得所有表内容。