在Amazon Lightsail部署Strapi v4遇MySQL认证协议不支持问题求助
解决Strapi v4在Lightsail上的MySQL认证模式错误
按照以下步骤修改MySQL用户的认证模式为legacy(mysql_native_password):
连接到你的Lightsail环境中的MySQL:
- 若使用Lightsail托管的MySQL数据库:通过Lightsail控制台的数据库连接工具,或本地执行命令
mysql -u 你的数据库用户名 -p -h 数据库端点地址登录(输入密码后进入MySQL交互界面) - 若为Lightsail虚拟机中自行安装的MySQL:先通过SSH连接到虚拟机,再执行
mysql -u root -p登录MySQL(输入root密码进入交互界面)
- 若使用Lightsail托管的MySQL数据库:通过Lightsail控制台的数据库连接工具,或本地执行命令
切换到系统数据库:
USE mysql;修改目标用户的认证插件(替换占位符为你的实际信息):
ALTER USER '你的数据库用户名'@'%' IDENTIFIED WITH mysql_native_password BY '你的数据库密码';注意:
%表示允许该用户从任意地址连接,若仅需本地连接可替换为localhost刷新权限使更改生效:
FLUSH PRIVILEGES;退出MySQL交互界面:
EXIT;
完成以上操作后,重启你的Strapi服务即可尝试连接数据库。
内容的提问来源于stack exchange,提问作者derelektrischemoench
相关产品推荐
相关产品推荐

