MySQL8.0版本和PHP7不兼容問題?
MySQL8.0版本和PHP7不兼容一般有兩種情況:
1、主要是MySQL8.0默認(rèn)是utfmb4的格式,PHP默認(rèn)的是UTF8格式;
解決方法:需要將MySQL8.0默認(rèn)格式設(shè)置為UTF8
2、身份認(rèn)證的加密方式不兼容導(dǎo)致的,MySQL8.0中默認(rèn)方式為caching_sha2_password。
解決方法:
新建用老版加密方式初始化密碼的用戶即可:
CREATEUSERusername@localhostidentifiedwithmysql_native_passwordby'password';
然后在my.cnf中添加一行:
default_authentication_plugin=mysql_native_password;