系统环境
- Windows 10
- MySQL Server 8.0.18
- MySQL Workbench 8.0.18
现象
从A机上导出的数据库备份,无法在B机导入,MySQL Workbench 报错如下:
Error executing task: 'ascii' codec can't decode byte 0xcc in position 26: ordinal not in range(128)
Error executing task [Error 32] : 'c:\\users\\\xcc\xef\xd4\xa5\xc1\xfa\\appdata\\local\\temp\\tmpcrexqb.cnf'
解决方法
利用控制台命令来导入。
第一步:cd到诸如D:\Program Files\MySQL\MySQL Server 8.0\bin的目录下(或者提前设置好环境变量)。
第二步:输入命令mysql -u root -p用以连接数据库。
第三步:输入完密码登陆后,使用use命令来指定需要导入的数据库。
第四步:source X:\XXX\XXX\XXX\sql备份\XXX.sql;
注意事项
如果表太多,有时候会卡在一个位置半天不动,也没有什么提示,需要耐心多多等待。