十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
MySQL8的默認密碼加密方式是caching_sha2_password
,PHP7.4連接mysql的加密方式也為caching_sha2_password
,這個地方要注意。
創(chuàng)新互聯公司主要從事成都網站制作、成都網站建設、外貿營銷網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務龍?zhí)?10多年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108
當為了兼容舊版的客戶端不只是PHP,還有在主從復制的時候也會有問題,mysql8的認證方式改回了mysql_native_password
。
如果使用PHP7.4的情況下,這里就會認證報錯,因為7.4是caching_sha2_password
加密方式,因此這里我可以改用成PHP7.2;
不改配置的情況下,可以使用下面的方式更改mysql8的加密方式,為root用戶更改密碼:
USE mysql; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; FLUSH PRIVILEGES;
新增安裝php7.2;
apt-get install php7.2-fpm php7.2-mysql 等擴展;
把監(jiān)聽端口改成別的,nginx反向代理這個端口。
以上就是關于PHP7.4與MySQL8認證問題詳解的詳細內容,更多請關注創(chuàng)新互聯其它相關文章!