6

我们的数据库有许多包含许多列的表。除非我通过,否则命令行 mysql 客户端连接需要很长时间-A。我不想每次都把它放进去,所以我尝试添加 my.cnf 选项no-auto-rehash

在我必须使用 mysqldump 之前,这很好用:

mysqldump: unknown option '--no-auto-rehash'

显然 mysqldump 使用 my.cnf 的 [client] 部分中的选项,即使有一个单独的 [mysqldump] 部分。有什么方法可以使用no-auto-rehash并且仍然有一个功能性的mysqldump吗?是否有 [no-really-just-the-mysql-client] 部分?

谢谢。

在 mysql 论坛上问了同样的问题,但没有任何回应:

http://forums.mysql.com/read.php?35,583759,583760

4

2 回答 2

8

no-auto-rehash选项放在该[mysql]部分中,而不是[client]

[mysql]
no-auto-rehash

在这种情况下,mysqldump 是有效的。

于 2013-05-27T07:49:30.560 回答
3

我一直这样做:

[client]
compress
user=uuuuuuu
password=ppppppppp

[mysql]
prompt=\h\_\d>\_
no-auto-rehash

[mysqldump]
quick
max_allowed_packet=1G
于 2014-08-06T16:48:58.083 回答