• 首页
  • 阅读
  • PHP版本默认无法兼容mysql8.0+的问题修复
  • PHP版本默认无法兼容mysql8.0+的问题修复
    发布日期:2024-08-22 阅读:638
    PHP版本默认无法兼容mysql8.0+的问题修复,例如php7.13无法与mysql8.0兼容问题修复,(主要是mysql8.0+变更导致)
    会遇到的问题如下:
    问题一,mysql8服务端编码问题
    SQLSTATE[HY000] [2054] Server sent charset unknown to the client. Please, report to the developers

    解决方案:
    在配置文件的【[mysqld]】模块下加入默认返回字符集编码及排序代码即可,参考如下:
    [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci

    问题二:用户身份验证更换
    The server requested authentication method unknown to the client
    解决方案:
    [mysqld] default_authentication_plugin=mysql_native_password

    综合,添加如下代码:
    [mysqld] default_authentication_plugin=mysql_native_password character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci

    添加内容之后从其数据库服务或者重启服务器即可完成