mysql 错误2020,2020-12-19.MySQL 8导入数据报'ascii' codec can't decode错误的解决方法

"博主在尝试将A电脑上的MySQL数据库文件"abc.sql"导入到B电脑时遇到编码错误,尝试多种方法如MySQLWorkbench、CMD、PowerShell均失败。最后通过使用MySQLCommandLineClient-Unicode成功导入。步骤包括:打开Unicode版本的命令行客户端,登录MySQL,使用指定数据库并执行SQL文件。此解决方案可能适用于遇到类似编码问题的用户。"
摘要由CSDN通过智能技术生成

许久未写了,主要是忘了账号和密码。

今天遇到个问题,查询了半天,网上没有什么正确的解决方法。

所以就找回了账号。

场景如下,有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文件,路径写对就行了

然后等待运行即可。

希望遇到同样问题的盆友,也能用这个办法搞定 : )

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值