原因: php连接的是本机的数据库本机数据库开启了多实例,导致默认的unix socket文件路径发生变化php代码中配置的数据库主机地址是localhost,这会导致mysqli模块通过unix socket而不是tcp来请求mysql 解决办法: php代码中,一律使用127.0.0.1来代替localhost,避免使用localhost作为主机地址