摘要:報(bào)錯(cuò)根據(jù)網(wǎng)上資料顯示,是由于用戶(hù)身份認(rèn)證的加密方式不兼容導(dǎo)致的,中默認(rèn)方式為,引起老版本兼容性問(wèn)題,老版本加密方式為。
在安裝Mysql8.0之后,需要跟我們?cè)械?b>PHP進(jìn)行協(xié)同工作,然而原先與Mysql5.1能夠很好協(xié)同的代碼,突然報(bào)錯(cuò),看來(lái)需要做一些額外的工作。
報(bào)錯(cuò):PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers根據(jù)網(wǎng)上資料顯示,是由于Mysql8.0將默認(rèn)的字符集改為了utfmb4,因此和客戶(hù)端(不僅僅是PHP)的通信無(wú)法識(shí)別,我們需要更改my.cnf來(lái)指定字符集。
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci character-set-server = utf8報(bào)錯(cuò):PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]
根據(jù)網(wǎng)上資料顯示,是由于用戶(hù)身份認(rèn)證的加密方式不兼容導(dǎo)致的,mysql8.0中默認(rèn)方式為caching_sha2_password,引起老版本兼容性問(wèn)題,老版本加密方式為mysql_native_password。
新建用老版加密方式初始化密碼的用戶(hù)即可:
CREATE USER username@localhost identified with mysql_native_password by "password";報(bào)錯(cuò):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)
在我給其他用戶(hù)加權(quán)限的時(shí)候,報(bào)錯(cuò)無(wú)權(quán)限,原因是我一不小心刪掉了root身份的用戶(hù),雖然網(wǎng)上有很多的文檔解決這個(gè)問(wèn)題,但是我重建后的root用戶(hù)雖然擁有Grant_priv: Y但依然無(wú)法成功分配權(quán)限,我很頭疼。
解決方法:重裝,參考文章安裝Mysql8.0。
總結(jié)mysql8.0有什么新的特性我沒(méi)有詳細(xì)查看文檔,但是兼容性先讓我吃了一頓苦頭,還好在解決完這3個(gè)問(wèn)題后,我的PHP程序成功跑了起來(lái),下面我要去升級(jí)PHP5.1到PHP7了。
參考資料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...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/29807.html
摘要:一個(gè)基于協(xié)議,開(kāi)發(fā)的數(shù)據(jù)庫(kù)連接池。也可以通過(guò)其自身的管理機(jī)制來(lái)監(jiān)視數(shù)據(jù)庫(kù)連接的數(shù)量使用情況等。超出最大連接數(shù)會(huì)采用協(xié)程掛起,等到有連接關(guān)閉再恢復(fù)協(xié)程繼續(xù)操作。 SMProxy GITHUB:https://github.com/louislivi/... Swoole MySQL Proxy 一個(gè)基于 MySQL 協(xié)議,Swoole 開(kāi)發(fā)的MySQL數(shù)據(jù)庫(kù)連接池。 原理 將數(shù)據(jù)庫(kù)連接作...
閱讀 940·2023-04-26 00:11
閱讀 2733·2021-11-04 16:13
閱讀 2185·2021-09-09 09:33
閱讀 1551·2021-08-20 09:35
閱讀 3932·2021-08-09 13:42
閱讀 3674·2019-08-30 15:55
閱讀 1193·2019-08-30 15:55
閱讀 2281·2019-08-30 13:55