PHP调用mysql显示Server sent charset (255) unknown

我是用Mac编写代码的,mysql 8.0.13,PHP Version => 5.6.30.
对于出现这个问题,需要添加MySQL配置文件。

❤️查看my.cnf的路径,我们选择第一个路径进行编辑

mysql --help|grep 'my.cnf'

如下图


3D3136EF-3AF5-4076-BAB1-4569125F104A.png

❤️直接在终端进行my.cnf的创建和编辑,防止编码格式不对应的问题
1️⃣进入目录下

cd /etc 

2️⃣创建my.cnf到桌面

sudo cp ~/Desktop/my.cnf ./  

3️⃣将该文件拷贝到/etc路径下,然后修改文件权限

sudo chmod 664 my.cnf    

4️⃣关于my.cnf的内容

$ vim my.cnf
下面是内容

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
default_authentication_plugin = mysql_native_password

5️⃣编辑保存后,重新启动mysql,再去运行php文件,就可以连接上数据库了
以上❤️

你可能感兴趣的:(PHP调用mysql显示Server sent charset (255) unknown)