mysqldump -h10.11.20.98 -P3306 -uweifan -pweifan aipc --skip-lock-tables --skip-add-locks > D:\aipc_prd.dump
第三步:将生产数据导入测试环境数据库,我选择的是通过mysql命令:mysql -h172.30.1.75 -P3306 -uaipc -pweifan aipc-uat < D:\aipc_prd.dump
执行mysql导入命令,报错:
ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
最直观的翻译是说权限的问题,一般是mysql的用户创建后没给权限;但也可能是其他原因!!!
mysqldump -h10.11.20.98 -P3306 -uweifan -pweifan aipc --skip-lock-tables --skip-add-locks --default-character-set=utf8 > D:\aipc_prd.dump
再次执行数据导出,发现dump文件依旧乱码!!!
究其原因发现,数据库中表字段使用了blob类型,在面对BINARY, VARBINARY, BLOB, BIT类型时,mysqldump只能导出为“乱码”,可以使用参数:–hex-blob 避免mysqldump -h10.11.20.98 -P3306 -uweifan -pweifan aipc --skip-lock-tables --skip-add-locks --default-character-set=utf8 --hex-blob > D:\aipc_prd.dump
再次执行mysqldump命令,成功导出无乱码dump文件。mysql导数据遇到错误提示ERROR 1227,Acess denied
使用用Mysql导入数据库提示 ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER privilege(s) for
mysqldump -h10.11.20.98 -P3306 -uweifan -pweifan aipc --skip-lock-tables --skip-add-locks --default-character-set=utf8 --hex-blob --set-gtid-purged=OFF > D:\aipc_prd.dump
mysqldump导出时 --set-gtid-purged=OFF
Mysqldump参数大全
MySQL5.6 新特性之GTID
到此,mysqldump导出可执行的dump文件已经结束。再次执行mysql导入命令:mysql -h172.30.1.75 -P3306 -uaipc -pweifan aipc-uat --default-character-set=utf8 < D:\aipc_prd.dump
因为导出的时候指定了字符集,导入时也需要指定字符集。