zoukankan      html  css  js  c++  java
  • thinkphp3.2.3 nginx 连接mysql 报错 new PDO 异常

    在 php.ini 里重新指定mysql.sock 路径

    pdo_mysql.default_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

    重启 php-fpm           

    sudo /usr/local/sbin/php56-fpm start

    重启 nginx

    brew services restart  nginx

    下面我们来看看php pdo_mysql连接报错Connection failed: SQLSTATE[HY000] [2002] No such file or directory问题的解决办法。

    错误

    Connection failed: SQLSTATE[HY000] [2002] No such file or directory

    环境概述:

    MacOS

    xampp 搭建的开发环境 apache mysql php

    xampp 已支持mysql oracle 测试ok,且 phpinfo已上显示支持pdo_mysql pdo_pgsql pdo_sqlite

    其中mysql我用的是brew包管理安装到机器里面的,而非xampp自带的mysql

    php pdo 连接报错 Connection failed: SQLSTATE[HY000] [2002] No such file or directory

    开始以为找不到文件是因为 url rewrite导致的,(因为从nginx切换到apache)结果跟踪程序发现是 new pdo 报错

    经过搜索一些资料研究发现:

    这个是php.ini配置文件中pdo_mysql.default_socket指定的mysql.sock路径不对

    我的mysql.sock文件在 /private/tmp/mysql.sock

    所以要设置:

    pdo_mysql.default_socket=/private/tmp/mysql.sock

    如果不知道自己的mysql.sock在哪里可以搜索(因为编译安装,和yum、apt-get、或者brew等包管理工具安装的位置不一样)

    sudo find / -name ‘mysql.sock’

  • 相关阅读:
    LINQ to SQL 运行时动态构建查询条件
    MVC ViewData和ViewBag
    下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作
    php表单中如何获取单选按钮与复选按钮的值
    [moka同学摘录]Yii2.0开发初学者必看
    Yii路径总结
    css样式reset
    ajax onblur 用法
    jquery自定义插件——window的实现
    jQuery使用ajaxStart()和ajaxStop()方法
  • 原文地址:https://www.cnblogs.com/xingchong/p/8474417.html
Copyright © 2011-2022 走看看