PDO连接数据库报错:SQLSTATE[HY000] [2002] No such file or directory
来源:互联网 发布:c语言从入门到精通怎样 编辑:程序博客网 时间:2024/05/17 01:26
PDO连接数据库报错:“SQLSTATE[HY000] [2002] No such file or directory”。然后重启Apache,或者nginx下重启php-fpm即可。
参考:http://stackoverflow.com/questions/20723803/pdoexception-sqlstatehy000-2002-no-such-file-or-directory/22927341#22927341
出现这个问题的原因是PDO无法找到MySQL.sock或者mysqld.sock。
解决方法1:找到相应的.sock文件,并设置PHP.ini文件中的pdo_mysql.default_socket的值为.sock文件的路径。
- pdo_mysql.default_socket= /tmp/mysqld.sock
解决方法2:(我是用这种方法解决,简单省力)
将PDO连接中的dsn的host由“localhost”改为“127.0.0.1”即可
- <?php
- header("Content-Type=text/html;charset=utf8");
- $dbType = 'mysql';
- $host = '127.0.0.1'; //此处不用localhost
- $dbName = 'joe';
- $userName = 'root';
- $pwd = '';
- $dsn = "$dbType:host=$host;dbname=$dbName";
- try {
- $pdo = new PDO($dsn, $userName, $pwd);
- echo '连接成功';
- } catch (PDOException $e) {
- echo '连接失败:' . $e->getMessage();
- }
- ?>
阅读全文
0 0
- PDO连接数据库报错:SQLSTATE[HY000] [2002] No such file or directory
- PDO连接数据库报错:SQLSTATE[HY000] [2002] No such file or directory
- PHP连接MySQL的时候报错SQLSTATE[HY000] [2002] No such file or directory
- PHP连接MySQL的时候报错SQLSTATE[HY000] [2002] No such file or directory
- PHP连接MySql报SQLSTATE[HY000] [2002] No such file or directory
- Thinkphp报错SQLSTATE[HY000] [2002] No such file or directory
- php连接mysql时报错:SQLSTATE[HY000] [2002] No such file or directory
- php连接mysql时报错:SQLSTATE[HY000] [2002] No such file or directory
- mac with SQLSTATE[HY000] [2002] No such file or directory
- SQLSTATE[HY000] [2002] No such file or directory
- sqlstate[hy000] [2002] No such file or directory in ...错误
- thinkphp SQLSTATE[HY000] [2002] No such file or directory
- SQLSTATE[HY000] [2002] No such file or directory
- Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory
- SQLSTATE[HY000] [2002] No such file or directory php连接mysql失败
- Mac自带Apache搭建PHP开发环境(二)连接MySQL报错SQLSTATE[HY000] [2002] No such file or directory
- Mac下Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] No such file or directory'
- Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory解决方法
- FZU
- 进程控制3—父子进程の恩怨情仇
- 你也可以找到好工作(二)
- 排序算法--选择排序
- 数据结构
- PDO连接数据库报错:SQLSTATE[HY000] [2002] No such file or directory
- 水仙花数 10^60 以内 51 NOD 1016
- Git多分支开发上线合并问题
- 2017杭电多校第六场 1003 Inversion(暴力)HDU 6098
- hive中join导致的数据倾斜问题排查
- 一个新型的混音算法
- 博主声明
- 1010. Radix (25)(***二分法)
- Linux下MySQL的修改字符集编码为UTF8(解决中文乱码问题)