国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP與Mysql8不兼容問題匯總

atinosun / 2450人閱讀

摘要:報錯根據網上資料顯示,是由于用戶身份認證的加密方式不兼容導致的,中默認方式為,引起老版本兼容性問題,老版本加密方式為。

在安裝Mysql8.0之后,需要跟我們原有的PHP進行協同工作,然而原先與Mysql5.1能夠很好協同的代碼,突然報錯,看來需要做一些額外的工作。

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

根據網上資料顯示,是由于Mysql8.0將默認的字符集改為了utfmb4,因此和客戶端(不僅僅是PHP)的通信無法識別,我們需要更改my.cnf來指定字符集。

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
報錯:PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]

根據網上資料顯示,是由于用戶身份認證的加密方式不兼容導致的,mysql8.0中默認方式為caching_sha2_password,引起老版本兼容性問題,老版本加密方式為mysql_native_password。

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

CREATE USER username@localhost identified with mysql_native_password by "password";
報錯:Access denied for user "root"@"localhost" (using password: YES)
mysql> GRANT ALL PRIVILEGES ON *.* TO "oss"@"%";
ERROR 1045 (28000): Access denied for user "root"@"localhost" (using password: YES)

在我給其他用戶加權限的時候,報錯無權限,原因是我一不小心刪掉了root身份的用戶,雖然網上有很多的文檔解決這個問題,但是我重建后的root用戶雖然擁有Grant_priv: Y但依然無法成功分配權限,我很頭疼。

解決方法:重裝,參考文章安裝Mysql8.0。

總結

mysql8.0有什么新的特性我沒有詳細查看文檔,但是兼容性先讓我吃了一頓苦頭,還好在解決完這3個問題后,我的PHP程序成功跑了起來,下面我要去升級PHP5.1PHP7了。

參考資料

PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers:https://stackoverflow.com/que...

PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]:https://stackoverflow.com/que...

安裝Mysql8.0:https://segmentfault.com/a/11...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29807.html

相關文章

  • SMProxy,讓你的項目數據庫操作快三倍!

    摘要:一個基于協議,開發的數據庫連接池。也可以通過其自身的管理機制來監視數據庫連接的數量使用情況等。超出最大連接數會采用協程掛起,等到有連接關閉再恢復協程繼續操作。 SMProxy GITHUB:https://github.com/louislivi/... Swoole MySQL Proxy 一個基于 MySQL 協議,Swoole 開發的MySQL數據庫連接池。 原理 將數據庫連接作...

    MartinHan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<