Mysql 8.0 以上,Sequel报插件错
总结:
mysql8 以上,Sequel 内部有代码错误会提示插件问题:caching_sha2_password
- 线上解决方法:将 root 用户的认证插件修改为 mysql_native_password
- 本地解决方法:使用安装包重新安装 mysql - 在安装时切换插件 Use Legacy Password Encryption
问题
场景二:
阿里云购买服务器后,在服务器启动 mysql 服务后,在本地无法通过 Sequel Pro 直连 - 再次遇到 caching_sha2_password 插件问题
场景一:
使用 brew 安装了 mysql ,安装后,创建指定用户名和密码,使用 Sequel Pro 连接本地
提示错误:MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded
brew install mysql // 安装
mysql_secure_installation // 设置指定用户名
brew services start mysql // 指令启动 mysql
mysql -u root -p // 指令进入 mysql
原因
网上查询后,一般推荐两种方向的解决方案: 1、在本地通过修改 MySql 的配置文件 + 安装插件来解决错误 2、这个错误来源于 Sequel Pro 内部代码错误,网上有推荐两种方法,一种是使用 Sequel Pro Night,另一种是在高级配置中改配置(用于切换登录的插件)
解决方案
线上服务器: - 将 root 用户的认证插件修改为 mysql_native_password
docker exec -it next_pro bash
mysql -u root -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'next_pro_alice';
FLUSH PRIVILEGES;
本地解决方案: - Mysql 安装包[可解决]
1、去官网下载
- 注意点1:mac M 芯片 选 ARM 版本,Intel 芯片选 x86 版本
- 注意点2: 9.x 在本地安装时,无法切换登录插件模式(Use Legacy Password Encryption),建议选择 8.x
2、切换登录插件
- dmg 下载后,双击安装,在交互界面的倒数第二步 可以切换登录插件
- 切换为 Use Legacy Password Encryption
3、再使用 Sequel Pro 连接本地即可正常访问
其他尝试
两种方法尝试: 1、配置文件修改后,可能存在权限问题,需要通过赋予文件权限等方式解决 -> 如果是缺少插件,要去官网下载 - 放到指定位置 -> 我决定卸载 mysql 重新安装 -> 失败,仍旧是相同的问题
sudo chown -R $(whoami) $(brew --prefix)/*
2、下载 Sequel Pro Night 并没有发现哪里可以切换插件方式