[PHP] 新版本PHP7.4与新版本MySQL8认证问题
发布日期:2021-05-18 08:03:21 浏览次数:15 分类:精选文章

本文共 521 字,大约阅读时间需要 1 分钟。

MySQL 8 引入了新的默认密码加密机制,即caching_sha2_password,与PHP 7.4 中的默认认证方式一致。然而,采用PHP 7.4时,可能会遇到认证问题,因为这两个系统使用了相同的加密算法。为了支持兼容旧版本客户端(不仅限于PHP),以及解决主从复制中的认证问题,通常建议将MySQL 8 的认证方式切换回mysql_native_password。这可以通过以下命令实现,而无需更改数据库配置:

USE mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的新密码';
FLUSH PRIVILEGES;

如果选择不更改认证方式,可以垂直安装PHP 7.2,并确保Nginx反向代理正确配置,考虑为新的PHP版本配置适当的监听端口。安装过程应如下完成:

sudo apt-get install php7.2-fpm php7.2-mysql

请确保已启用了必要的PHP和MySQL扩展,并根据需求调整Nginx配置以反向代理相应端口。通过这样的步骤,可以实现MySQL 8 与PHP 7.2 的兼容性,并确保系统稳定运行。

上一篇:[日常] gitlab创建用户并把用户加入项目
下一篇:[PHP] error_reporting(0)可以屏蔽Fatal error错误

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月28日 13时03分02秒