我在 Google Cloud SQL 上将数据库(~3gb sql 文件)从 MySQL 5.6 迁移到 MySQL 5.7 时遇到了困难。
首先,我制作了 MySQL 5.6 服务器数据库的 dbdump:
mysqldump -hxx.xx.xx.xx -uroot -pxxxx dbname --opt --hex-blob --default-character-set=utf8 --no-autocommit > dbname.sql
然后我尝试使用cloudsql-import 导入数据库:
.go/bin/cloudsql-import --dump=dbname.sql --dsn='root:password@tcp(xx.xx.xx.xx:3306)/dbname'
导入开始,但过了一段时间(大约 10 分钟)我收到以下错误消息:
2016/06/29 13:55:48 dial tcp xx.xx.xx.xx:3306: getsockopt: connection refused
与 MySQL 服务器的任何进一步连接尝试都被拒绝,并显示以下错误消息:
ERROR 2003 (HY000): Can't connect to MySQL server on 'xx.xx.xx.xx' (111)
只有完全重启(从谷歌云平台控制台)才能再次连接。
不久前,我使用这种方法从 5.5 完全迁移到 5.6。任何想法为什么这不适用于 5.7?