php连接mysql报错:SQLSTATE[HY000] [2002] No such file or directory
2023-09-27 14:25:41 时间
连接数据库报错:“SQLSTATE[HY000] [2002] No such file or directory”。
出现这个问题的原因是PDO无法找到mysql.sock或者mysqld.sock。
解决方法1:找到相应的.sock文件,并设置php.ini文件中的pdo_mysql.default_socket的值为.sock文件的路径。
pdo_mysql.default_socket= /tmp/mysqld.sock
然后重启Apache,或者nginx下重启php-fpm即可。
解决方法2:(我是用这种方法解决,简单省力,不过如果服务器是在同一台,效率比方案一略低)
将TP数据库配置文件的host由localhost改为127.0.0.1
相关文章
- 在Mac下配置php开发环境:Apache+php+MySql
- 数据库-MySQL-基础(6)- DCL
- 理解MySQL 系统文章
- mysql的全局锁和表锁 flush tables write read lock ;set global readonly=true; lock tables ;unlock tables,
- mysql套接字文件
- liunx下安装MYSQL时需要安装的相关软件的作用
- ubuntu下安装Apache+PHP+Mysql
- 数据库引擎--MySql数据库安装流程
- java+s2sh+mysql报刊订阅系统系统
- PHP 利用redis 做统计缓存mysql的压力
- PHP+MYSQL分页原理
- php memcached+Mysql(主从)
- linux系统一键安装php运行环境apache,mysql等
- 详解nginx、php-fpm和mysql用户权限
- CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)
- mysql存储引擎
- mysql:命令行与php库的创建、选择、删除
- MYSQL-INNODB索引构成详解
- Mysql中TO_DAYS函数 查询最近7天、30天、每天、昨天、上个月的记录 - php
- dedeCMS /data/mysql_error_trace.php DB error raised PHP Code Injection Via /include/dedesql.class.php Log FIle Without Access Validation
- MySQL show status命令参数