日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php7废弃了MySQL,关于mysql8.0版本和PHP7不兼容的问题

發布時間:2025/3/21 75 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php7废弃了MySQL,关于mysql8.0版本和PHP7不兼容的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

新安裝了mysql8.0版本。當PHP連接數據庫的時候,會出現一個情況就是連接數據庫失敗,一般來說會出現以下兩種情況:

1.報錯:PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers

2.報錯:PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]

第一種出現這種情況主要是mysql8.0默認是utfmb4的格式,PHP默認的是UTF8格式,因此需要將mysql8.0默認格式設置為utf8,

就需要修改my.cnf,下面是我設置的my.cnf

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

collation-server = utf8_unicode_ci

init-connect='SET NAMES utf8'

character-set-server = utf8

第二種情況,那是因為用戶身份認證的加密方式不兼容導致的,mysql8.0中默認方式為caching_sha2_password,引起老版本兼容性問題,老版本加密方式為mysql_native_password。

新建用老版加密方式初始化密碼的用戶即可:

CREATEUSERusername@localhostidentifiedwithmysql_native_passwordby'password';

然后在my.cnf中添加一行:default_authentication_plugin=mysql_native_password;

總結

以上是生活随笔為你收集整理的php7废弃了MySQL,关于mysql8.0版本和PHP7不兼容的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。