外贸建站

Error establishing a database connection之mysqli_real_contect(): (HY000/2002)

料神Sam发布于 2017-03-07阅读 24249 次评论 22
  • 首页
  • >外贸建站>Error establishing a database connection之mysqli_real_contect(): (HY000/2002)

最近有时候早上打开料网一脸懵逼地发现网站打不开,页面显示大大的提示:Error establishing a database connection。

Error establishing a database connection 之 mysqli_real_contect(): (HY000/2002)-料网 - 外贸老鸟之路

于是赶紧把 wp-config.php 里的 debug 打开,define(‘WP_DEBUG’, false);  false 改成 true

结果提示:

Error establishing a database connection 之 mysqli_real_contect(): (HY000/2002)-料网 - 外贸老鸟之路

网上查了不少资料,有说把 wp-config.php 里的 localhost 改成 127.0.0.1 后解决的,尝试后发现无效。

最终还是在这两篇文章的指引下搞定了:

https://www.cnblogs.com/whlives/p/4495106.html

https://www.th7.cn/db/mysql/201412/83563.shtml

具体问题解决过程

查看 phpinfo.php 或者探针页面,看了这个参数:pdo_mysql.default_socket   value 为 /tmp/mysql.sock

于是找到 php.ini 文件 (usr/local/php/etc/php.ini ),搜索其他两个参数 mysql.default_socket 和 mysqli.default_socket,原本值为空,改成值为 /tmp/mysql.sock。

上传覆盖,重启 php-fpm。

service php-fpm restart

最后,把 WordPress 根目录下的 wp-config.php 文件中的 define(‘DB_HOST’, ‘localhost’); 改成 define(‘DB_HOST’, ‘127.0.0.1’)。上传覆盖。

OK,问题搞定!

 

本站所有文章除注明“转载”的文章之外,均为原创。未经本站允许,请勿随意转载或用作任何商业用途,否则依法追究侵权者法律责任的权利。

分享到: 微信 新浪微博 QQ Qzone
料神Sam
识不足则多虑,威不足则多怒,信不足则多言。
SiteGround外贸建站主机优惠券

22条评论

发表我的评论

取消评论

邮箱白名单说明:最近料网自动提醒邮件经常会被一些邮件服务商拦截。为了您顺利并及时地收取留言被回复的提醒邮件,请在您邮箱中把料网 liaosam.com 加入白名单域名。

我不是机器人
设为私密评论
添加表情

Hi,您需要填写昵称和邮箱!

您的邮箱地址不会公开,仅仅用于收取回复。建议填写QQ邮箱,不宜填写工作邮箱。
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址 (没有就留空)
  • 问题验证:今年年份是?
呃,评论有点多哦.. 请稍等
  1. 代码提问Chrome · Windows 7

    bf19c21f6bd3800d0cc554fed2d16b07

    6年前 (2018-02-23)
    河南
    回复
  2. 大多数的Chrome · Windows 7

    e20189a6fe5d4c5a404883ca024afa1f

    6年前 (2018-02-23)
    河南
    回复
  3. 大多数的Chrome · Windows 7

    按照料神的教程做到最后了

    6年前 (2018-02-23)
    河南
    回复
  4. RonnySafari · Mac OS X

    我的网站出现了上面的问题,按照料神的教程做到最后了,刷新网站还是那个错误的提示,没有 ok. 还可能是哪里的问题?

    6年前 (2018-02-23)
    上海
    回复
    • RonnySafari · Mac OS X

      @Ronny 第二天再次打开我的网站,居然莫名其妙打开了,不再是那个错误的提示,但是网站最上面多了一条这个:
      Notice: Undefined index: custom_title in /home/wwwroot/www.yogeplywood.com/wp-content/themes/Avada/includes/class-avada-social-icon.php on line 98
      我打开上面说的文件,第 98 行是:
      $tooltip = str_replace( ‘custom’, ”, $args[‘custom_title’] );
      我要修改什么?请 sam 大神教我

      6年前 (2018-02-24)
      上海
      回复
      • RonnySafari · Mac OS X

        @Ronny 我这个问题也莫名其妙自己给解决了。我在网站后台删除了我设置的 skype 和 whatsapp 帐号,只留了 linkedin 和 facebook,再刷新就好了。

        6年前 (2018-02-24)
        上海
        回复
  5. ShawnChrome · Windows 7

    Sam 老师你好,按你的方法在 Lindode 上搭梯子,建站都成功了,自信心爆棚后想着在上面建第二个网站,装好第二个网站的环境配置包后,新建另一个 Xshell ,但发现 Xftp 还是进入到第一个网站的文件夹内部,随后又发现第一个网站悲剧了显示 “Error establishing a database connection”。现又按你的方法在人排障,但没有成功,我想问下我该怎样解决? 谢了!

    7年前 (2017-09-26)
    广东
    回复
  6. yanwongUC浏览器 · Windows XP

    料神,我也遇到了这个问题,mysql 在安装的时候没有定义用户名和密码,我已经安装了 wordpress 到域名目录下,连接 wordpress 显示上面 database 不能连接。

    7年前 (2017-05-25)
    广东
    回复
  7. andy傲游(Maxthon)浏览器 · Windows 7

    如果域名有备·案,上个 CDN 也可以

    7年前 (2017-03-08)
    辽宁
    回复
    • hunkChrome · Windows 7

      @andy CDN 有个问题就是信息更新太慢,你发布个文章需要等好久才能看到。

      7年前 (2017-03-09)
      广东
      回复
      • andy傲游(Maxthon)浏览器 · Windows 7

        @hunk 你的意思我明白,原来我的站就像你说的那样,后来经过设置 CDN 之后,网站后台更新后,前台立即会跟着更新,无延迟。主要是你 PHP 文件设置为不缓存就妥了。

        7年前 (2017-03-09)
        辽宁
        回复
        • Liaosam 外贸综合症患者.搜狗浏览器 · Windows 7
          @andy 以前都用过的。php 缓存用过 memcached, redis,静态文件用过七牛。每次修改 css,js 这些静态文件之后要刷新本地浏览器缓存,访问者如果他浏览器不刷新缓存,看到的网页是乱的。所以现在我只静态存储图片,css 和 js 不缓存。网页用 fastcgi 和 redis 缓存,可以做到 1 分钟更新。
          7年前 (2017-03-09)
          江苏
          回复
          • andy傲游(Maxthon)浏览器 · Windows 7

            @Liaosam 我用腾讯云 CDN,CDN 后台缓存配置里面,.php 文件,.css 文件, .js 文件设置为 0 秒,图片之类的 3 天或更久,这样网站前台后台就同步了。不过我的 css 和 js 是不改动的。你这个频繁改动,确实有点难。

            7年前 (2017-03-09)
            辽宁
            回复
            • Liaosam 外贸综合症患者.搜狗浏览器 · Windows 7
              @andy 是的,需求不一样。你 CSS 和 JS 不改动的话就没必要设置为缓存时间 0 秒,就跟图片一起设个长长的缓存时间就行了。
              7年前 (2017-03-09)
              江苏
              回复
              • andy傲游(Maxthon)浏览器 · Windows 7

                @Liaosam 确实这样,尽量减少 CDN 的流量消耗,只把.php 文件设置为 0 秒,其余的稍微长一些时间即可。

                7年前 (2017-03-09)
                辽宁
                回复
          • andy傲游(Maxthon)浏览器 · Windows 7

            @Liaosam 你不忙的时候,能否把你上面说的这一套方法分享一下,写个教程出来,我想不止外贸 WP 博客需要这个缓存机制,很多流量大的 WP 博客也都有需要

            7年前 (2017-03-12)
            辽宁
            回复
  8. aunsenFirefox · Windows 10

    我擦,感情你用的是 win 主机 :grin:

    7年前 (2017-03-07)
    陕西
    回复
    • LiaoSam 外贸综合症患者.搜狗浏览器 · Windows 7
      @aunsen 从哪能看出来用的 win 主机?我用的 linode CentOS。
      7年前 (2017-03-08)
      江苏
      回复
      • aunsenFirefox · Windows 10

        @LiaoSam 看来我老了,以为只有 win 主机才有 php.ini :razz:

        7年前 (2017-03-08)
        日本
        回复
        • Liaosam 外贸综合症患者.搜狗浏览器 · Windows 7
          @aunsen 不分 win/linux 系统,只要你用 php,都有这个配置文件。
          7年前 (2017-03-09)
          江苏
          回复
  9. 小璞叔叔Chrome · Windows 10

    今天还在米问里发帖,问料网打不开,是不是 Sam 陪员工们过女生节去了 哈哈

    7年前 (2017-03-07)
    上海
    回复
    • LiaoSam 外贸综合症患者.搜狗浏览器 · Windows 7
      @小璞叔叔 女员工今天才放假。
      7年前 (2017-03-08)
      江苏
      回复