无法登录phpMyAdmin:Server sent charset未知错误,求Google Cloud SQL配置方案
解决Google Cloud SQL连接phpMyAdmin时的字符集错误
一、在GCP控制台修改Cloud SQL的字符集设置
- 登录GCP控制台,进入Cloud SQL服务界面
- 选中你的目标数据库实例,进入实例详情页
- 点击左侧导航栏的数据库选项卡
- 找到需要调整的数据库,点击右侧的编辑按钮
- 在字符集下拉菜单中选择兼容选项:推荐选
utf8mb4(支持全量Unicode字符),对应排序规则可选utf8mb4_general_ci;如果需要兼容旧客户端,也可以选utf8和utf8_general_ci - 保存修改,等待实例配置同步完成
二、客户端侧补充修复(若数据库修改后仍报错)
如果是phpMyAdmin与Cloud SQL的字符集协商不兼容,可调整phpMyAdmin配置:
- 找到phpMyAdmin的
config.inc.php配置文件 - 添加或修改以下配置项:
$cfg['Servers'][$i]['charset'] = 'utf8mb4'; $cfg['Servers'][$i]['collation'] = 'utf8mb4_general_ci'; - 保存配置后重启phpMyAdmin服务
三、错误原因说明
报错里的charset (255)对应MySQL的utf8mb4字符集(其官方ID为255)。部分旧版本的phpMyAdmin或mysqli客户端对utf8mb4的支持不完善,导致无法识别该字符集,从而触发连接错误。除了调整Cloud SQL的字符集,也可以考虑升级phpMyAdmin或mysqli扩展到支持utf8mb4的版本。
内容的提问来源于stack exchange,提问作者abhijit chavan
相关产品推荐
相关产品推荐

