MySQL Workbench连接WordPress数据库遇caching_sha2_password认证问题
解决方案
方法1:创建专用的native认证用户(推荐,不影响现有连接)
直接新建一个仅用于MySQL Workbench连接的数据库用户,指定mysql_native_password认证方式,只授予WordPress数据库的权限,完全不改动原有用户:
- 通过其他能正常连接数据库的方式(比如服务器命令行、现有可用的数据库连接工具)登录MySQL服务器
- 执行以下SQL命令(替换占位符为你的实际信息):
-- 创建新用户,采用native密码认证 CREATE USER 'wp_workbench_user'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的安全密码'; -- 授予该用户WordPress数据库的全部操作权限 GRANT ALL PRIVILEGES ON 你的WordPress数据库名.* TO 'wp_workbench_user'@'localhost'; -- 刷新权限使设置立即生效 FLUSH PRIVILEGES; - 用这个新用户的账号密码在MySQL Workbench中创建连接即可,原有用户的认证方式保持不变,其他连接不受任何影响。
方法2:在MySQL Workbench中启用SSL连接(无需修改用户)
如果你的MySQL服务器已经配置了SSL支持,可以直接在Workbench的连接设置里开启SSL,适配caching_sha2_password的安全连接要求:
- 打开MySQL Workbench,找到目标连接,点击「Edit Connection」
- 切换到「SSL」标签页,将「Use SSL」选项改为「Required」
- 若服务器有指定SSL证书文件,按要求填写对应路径(默认配置下通常无需额外填写)
- 保存设置后重新尝试连接,若服务器SSL配置正常,即可成功连接,无需改动用户认证方式。
内容的提问来源于stack exchange,提问作者TTT2
相关产品推荐
相关产品推荐

