gpt4 book ai didi

mysql - 是第二代 Cloud SQL。与 mysqldump 命令兼容?

转载 作者:可可西里 更新时间:2023-11-01 08:09:49 25 4
gpt4 key购买 nike

我尝试从我的本地计算机转储我的 Cloud SQL 实例数据库。

我知道我应该使用 gcloud 命令,但在我将使用的项目中,重写所有 mysqldump 指令真的很痛苦。

我可以通过 MySQL 客户端连接到 Cloud SQL,但是当我尝试使用 mysqldump 时,我得到以下信息:

mysqldump --databases testdb -h 130.211.xxx.xxx -u root -p > testdump.sql

mysqldump: Got error: 1227: Access denied; you need (at least one of) the SUPER privilege(s) for this operation when using LOCK TABLES

当然,CloudSQL 不支持 SUPER 权限...:/

有没有人知道是否有解决办法?

最佳答案

是的,它接受它,但您必须首先使用 cloud_sql_proxy,并拥有正确的权限。此外,这目前不在文档中,既不作为警告也不作为官方方法。我不喜欢仍然使用中间桶进行转储。

在具有最新 mysqldump 的 Mac OS 中(张贴的问题示例可能因操作系统和 mysqldump 版本而异)

mysqldump --column_statistics=0 -h 127.0.0.1 -u <user> -p <db> --set-gtid-purged=OFF> <dumpFile>

// this is because I use the tcp connection sample for the cloud sql proxy
mysql -h 127.0.0.1 -u <user> -p -D <database> < DBs/mysqldump100519.sql

关于mysql - 是第二代 Cloud SQL。与 mysqldump 命令兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42110788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com