许久未写了,主要是忘了账号和密码。
今天遇到个问题,查询了半天,网上没有什么正确的解决方法。
所以就找回了账号。
场景如下,有Windows10系统的A、B两台电脑。
从A电脑的MySQL workbench导出的数据库文件"abc.sql",想导入B电脑的MySQL时,报错,错误代码大致如下:
00:43:19 Restoring D:\abc.sql
Error executing task: 'ascii' codec can't decode byte 0xc1 in position 26: ordinal not in range(128)
Error executing task [Error 32] : 'c:\\users\\\xc1\xba\xbf\xa1\xea\xcf\\appdata\\local\\temp\\tmpfo2gf0.cnf'
00:43:19 Import of D:\abc.sql has finished
A电脑的MySQL版本不记得了。但是B电脑是刚下载的MySQL 8.0.22,安装配置都是默认。
尝试用workbench、cmd、powershell导入,都会报错。
后来看到一篇文章,建议使用MySQL安装时的MySQL Command Line Client (具体在开始菜单里就能找到)。我试了试,还是报错。
后来想到应该是编码问题,MySQL Command Line Client -Unicode应该可以用。果然!
步骤如下:
1.点击打开MySQL Command Line Client -Unicode
2.登录MySQL
3.按以下步骤执行
USE abc;# 使用abc数据库,如果没有,先创建
SOURCE D:\abc.sql;# 导入sql文件,路径写对就行了
然后等待运行即可。
希望遇到同样问题的盆友,也能用这个办法搞定 : )
网友评论