Mysql-mysql8问题归纳
报错: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';
转载请注明来源,欢迎指出任何有错误或不够清晰的表达。
文章标题:Mysql-mysql8问题归纳
文章字数:189
本文作者:猿码记
发布时间:2019-08-03 10:16
原始链接:liuqh.icu/2019/08/03/php-mysql8-bug/版权声明: 转载请保留原文链接及作者。