求助:Windows10本地MySQL8.0.11实例无法通过MySQL for Excel连接
解决MySQL for Excel连接本地MySQL 8.0时的认证错误问题
这个问题我碰到过好几次,核心原因是MySQL 8.0默认启用了caching_sha2_password认证插件,而旧版本的MySQL for Excel可能不支持这种更安全的认证方式,所以才会弹出"Authentication method..."的错误提示。下面给你两种可行的解决办法,按需选择:
办法一:修改root用户的认证方式为旧版兼容模式
这是最直接的解决方案,你已经能通过MySQL Workbench登录,操作起来很简单:
- 打开MySQL Workbench,连接到本地的MySQL实例。
- 在查询编辑器里执行以下SQL语句(记得把
your_new_password替换成你自己的root密码):ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password'; FLUSH PRIVILEGES; - 执行完后,重启MySQL服务:按下Win+R输入
services.msc,找到MySQL服务右键选择"重启"。 - 现在再打开Excel,尝试用root账号连接本地实例,应该就能成功了。
办法二:更新MySQL for Excel到最新版本
如果你不想修改root的认证方式,也可以试试更新MySQL for Excel插件。新版本的插件已经支持caching_sha2_password认证:
- 打开MySQL Installer(你安装MySQL时应该有这个工具),选择"Modify"选项。
- 在产品列表里找到"MySQL for Excel",勾选它然后点击"Next",按照提示完成更新。
- 更新完成后重启Excel,再尝试连接,大概率能解决问题。
另外提醒一下:如果之后你要创建新的数据库用户,也可以指定用mysql_native_password来避免类似的兼容问题,比如:
CREATE USER 'new_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'user_password';
内容的提问来源于stack exchange,提问作者clinton wong
相关产品推荐
相关产品推荐

