
[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 的兼容性,并确保系统稳定运行。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月28日 13时03分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
创建线程方式
2019-03-15
线程池
2019-03-15
Netty读写方法
2019-03-15
LRUCache
2019-03-15
Mac上如何强制关闭应用
2019-03-15
关于Linux系统中touch命令的说明
2019-03-15
剑指Offer03-数组中重复的数字
2019-03-15
将windows里的内容直接复制粘贴到ubuntu,提高效率
2019-03-15
将tomcat设置成window自启动服务
2019-03-15
webservice 远程服务器返回错误:(400)错误的请求
2019-03-15
[日常] PHP与Mysql测试kill慢查询并检验PDO的错误模式
2019-03-15
[PHP] try catch在日常中的使用
2019-03-15
[Linux] 进程间通信
2019-03-15
[PHP] error_reporting(0)可以屏蔽Fatal error错误
2019-03-15
[操作系统]内存连续分配管理方式
2019-03-15
C++ Primer Plus【复习笔记】-【复合类型】
2019-03-15
thinkphp 的一些重要知识点
2019-03-15
Python基础案例教程
2019-03-15
Java学习第二章——Java基本语句
2019-03-15
形状类似小于等于号的符号是啥
2019-03-15