GVKun编程网logo

第一次尝试时,Wordpress“建立数据库连接时出错”(wordpress 建立数据库连接时出错)

2

在本文中,我们将带你了解第一次尝试时,Wordpress“建立数据库连接时出错”在这篇文章中,我们将为您详细介绍第一次尝试时,Wordpress“建立数据库连接时出错”的方方面面,并解答wordpre

在本文中,我们将带你了解第一次尝试时,Wordpress“建立数据库连接时出错”在这篇文章中,我们将为您详细介绍第一次尝试时,Wordpress“建立数据库连接时出错”的方方面面,并解答wordpress 建立数据库连接时出错常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的AWS Kubernetes 集群 - WordPress 建立数据库连接时出错、centos – 建立数据库连接时出错;如何确定这些连接是否真实?、Docker运行PHP链接Mysql 报错:ConnectionRefuse 建立数据库连接时出错、MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。

本文目录一览:

第一次尝试时,Wordpress“建立数据库连接时出错”(wordpress 建立数据库连接时出错)

第一次尝试时,Wordpress“建立数据库连接时出错”(wordpress 建立数据库连接时出错)

如何解决第一次尝试时,Wordpress“建立数据库连接时出错”

TLDR;开始;

WordPress网站在第一次尝试搜索项目时(长时间后)显示“建立数据库连接时出错”。

TLDR;结束;

我遇到了这个工程噩梦,一个错误很少且无法预测地发生并且无法重现,这使得解决它非常令人沮丧。

当用户尝试使用搜索栏搜索项目时,我的WordPress网站将显示“建立数据库连接时出错”。如果刷新页面,则可以使用。

之后,问题再也不会发生。我尝试清除缓存,重新加载浏览器,尝试使用其他浏览器,在手机上尝试,但再也没有看到此问题。但是用户抱怨说搜索不起作用,并且大多数用户都不会尝试刷新页面并假设此时服务器错误而离开网站。

我检查了数据库日志,设置以及我可以检查的所有内容,以试图找到无用的线索。

以前有人遇到过这个问题吗?

解决方法

正如@TheGentleman 所建议的,问题在于 mysql 服务器中的 max_connections 设置。我发现我可以打开调试:

将其放在 wp-config.php 文件中的任何位置

  1. define(''WP_DEBUG'',true);

这告诉我到底是什么问题。

我在公共托管服务 (1and1) 上运行 WordPress,在收到一些电子邮件后,他们只是告诉我他们无法增加 max_connections 的值。所以我搬到了一个 VPS 服务器,在那里我可以完全控制和:

https://electrictoolbox.com/update-max-connections-mysql/

问题解决了。

附注。不要为 WordPress(或其他任何东西)使用一对一公共托管服务。

,

尝试检查wp-config.php文件中的数据库连接详细信息,或者您可以与托管服务提供商联系。

AWS Kubernetes 集群 - WordPress 建立数据库连接时出错

AWS Kubernetes 集群 - WordPress 建立数据库连接时出错

如何解决AWS Kubernetes 集群 - WordPress 建立数据库连接时出错

我是 Kubernetes 的新手,并尝试使用 Kubernetes pod 容器部署 wordpress 和 MysqL,但在运行 Kubernetes 时抛出错误“建立数据库连接错误”。

Wordpress Error

Overall Kubect status

AWS Inbound Rules

MysqL-deployment.yaml

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. Metadata:
  4. name: MysqL-deployment
  5. labels:
  6. app: MysqL
  7. spec:
  8. replicas: 1
  9. selector:
  10. matchLabels:
  11. app: MysqL
  12. template:
  13. Metadata:
  14. labels:
  15. app: MysqL
  16. spec:
  17. containers:
  18. - name: MysqL
  19. image: MysqL:5.7
  20. ports:
  21. - containerPort: 80
  22. env:
  23. - name: MysqL_ROOT_PASSWORD
  24. value: DEVOPS1
  25. - name: MysqL_USER
  26. value: wpuser
  27. - name: MysqL_PASSWORD
  28. value: DEVOPS12345
  29. - name: MysqL_DATABASE
  30. value: wpdb

MysqL-service.yaml

  1. apiVersion: v1
  2. kind: Service
  3. Metadata:
  4. name: MysqL-service
  5. spec:
  6. selector:
  7. app: MysqL
  8. ports:
  9. - protocol: TCP
  10. port: 3306
  11. targetPort: 3306

wordpress-deployment.yaml

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. Metadata:
  4. name: wordpress-deployment
  5. labels:
  6. app: wordpress
  7. spec:
  8. replicas: 3
  9. selector:
  10. matchLabels:
  11. app: wordpress
  12. template:
  13. Metadata:
  14. labels:
  15. app: wordpress
  16. spec:
  17. containers:
  18. - name: wordpress
  19. image: wordpress
  20. ports:
  21. - containerPort: 80
  22. env:
  23. - name: wordpress_DB_HOST
  24. value: MysqL-service
  25. - name: wordpress_DB_USER
  26. value: wpuser
  27. - name: wordpress_DB_PASSWORD
  28. value: wpdb
  29. - name: wordpress_DEBUG
  30. value: "1"

wp-service.yaml

  1. apiVersion: v1
  2. kind: Service
  3. Metadata:
  4. name: wordpress-service
  5. spec:
  6. type: NodePort
  7. selector:
  8. app: wordpress
  9. ports:
  10. - protocol: TCP
  11. port: 80
  12. targetPort: 80

我也在 Kubernetes 论坛上打开了相同的帖子。 Click Here 查看它

解决方法

请将您的 containerPort 文件中的 mysql-deployment80 更改为 3306

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: mysql-deployment
  5. labels:
  6. app: mysql
  7. spec:
  8. replicas: 1
  9. selector:
  10. matchLabels:
  11. app: mysql
  12. template:
  13. metadata:
  14. labels:
  15. app: mysql
  16. spec:
  17. containers:
  18. - name: mysql
  19. image: mysql:5.7
  20. ports:
  21. - containerPort: 3306
  22. env:
  23. - name: MYSQL_ROOT_PASSWORD
  24. value: DEVOPS1
  25. - name: MYSQL_USER
  26. value: wpuser
  27. - name: MYSQL_PASSWORD
  28. value: DEVOPS12345
  29. - name: MYSQL_DATABASE
  30. value: wpdb

检查类似问题:wordpress-database-connection-kubernetes。

centos – 建立数据库连接时出错;如何确定这些连接是否真实?

centos – 建立数据库连接时出错;如何确定这些连接是否真实?

我今天遇到了一个问题,MySQL已达到数据库连接容量.

我收到的错误是,建立数据库连接时出错.当我尝试访问/ PHPma时,我得到了这个错误:PHPMyAdmin – 错误#1040 – 连接太多.

我已经查找了如何更改my.cnf来增加连接数,但我想我已经做了一段时间了,从那时起就没有问题了.因此,我有点担心这些联系是某种脆弱性.

我正在运行CentOS.有没有简单的方法来检查这些连接?有什么我应该注意的,或者只是一种剔除已经活动太久的连接的方式(MysqL甚至以这种方式工作吗?).

解决方法:

要在Linux中查看MysqL中正在运行的线程:

root@myserver:~> MysqLadmin processlist

对此的等效mySQL查询将是:

root@myserver:~> MysqL
MysqL> SHOW FULL PROCESSLIST\\G

另外,检查Examining Thread Information以查看输出的含义.最为显着地:

Command and State indicate what the thread is doing.

Most states correspond to very quick operations. If a thread stays in
a given state for many seconds, there might be a problem that needs to
be investigated.

重点是查看MysqL进程列表,看看是否有任何看起来可疑的东西,考虑到您的环境的性质,例如长时间运行的进程或大量进程.

Docker运行PHP链接Mysql 报错:ConnectionRefuse 建立数据库连接时出错

Docker运行PHP链接Mysql 报错:ConnectionRefuse 建立数据库连接时出错

最近想用Docker搞一个LMNP环境跑WordPress,到了最后一步一直报DB链接出错,报错截图如下:

解决方案如下:

$ docker inspect --format=''{{.NetworkSettings.IPAddress}}'' mysql
$ 172.17.0.2

然后修改DBHost即可:

 

DONE !

 

MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。

MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。

<h2 id="toc_0">MWeb 1.3.7 版的新功能</h2>

<ul> <li>增加发布到 Wordpress 等支持 Metaweblog API 的服务,目前经测试过的有: Wordpress 博客、新浪博客、cnblogs、oschina。</li> <li>增加发布到 Tumblr 和 Scriptogr.am </li> <li>即时预览改进,原来会闪动,现在拿掉了同步滚动功能后不会了。</li> <li>编辑器和三栏切换也有小改进。</li> </ul>

<h2 id="toc_1">下边介绍一下发布到 Wordpress 等支持 Metaweblog API 的功能</h2>

<p>我所知,Mac 下支持这一功能的 Native 的 Markdown 编辑器就只有 MWeb 了。之前用过 Live Writer 的朋友都知道这功能非常好用,因为加图片非常方便!然后是离线写作,不用担心内容丢失,还可以方便地发布到多处地方。我之前用 Live Writer 时还会时不时要切到 HTML 代码下去修正一下格式问题,有点难用,现在用 Markdown 的话,就不会有这情况了。可以说:Markdown 和 Metaweblog API 才是真正的完美结合!</p>

<p>在 MWeb 中点菜单:<code>MWeb</code> - <code>Preferences</code> - <code>Publishing</code> 即可进入发布设置界面,如下:</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093925_FuAC.jpg" alt=""/></p>

<h3 id="toc_2">增加发布到 Wordpress 的服务</h3>

<p>点 Wordpress.org 这个按钮,如下图,由于 Wordpress 的远程发布网址可以由博客网址得知,所以只需要填入博客网址、帐号、密码即可。密码是存到 Keychain,所以可无需担心。<br/> <img src="http://static.oschina.net/uploads/img/201504/17093927_x1hn.jpg" alt=""/></p>

<h3 id="toc_3">增加发布到 新浪博客、cnblogs、oschina 的服务</h3>

<p>点 Metaweblog API 这个按钮,如下图,必填的只有 帐号、密码、Publish URL。Publish URL 这个一般支持 Metaweblog API 的服务都会提供的。</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093927_CKSG.jpg" alt=""/></p>

<p>下面说一下新浪博客、cnblogs、oschina 的 Publish URL。</p>

<ul> <li>新浪博客的 Publish URL:<a href="http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php">http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php</a></li> <li>cnblogs 的 Publish URL:<a href="http://www.cnblogs.com/Blog%E5%90%8D/services/metaweblog.aspx">http://www.cnblogs.com/Blog名/services/metaweblog.aspx</a>。其中 <strong>Blog 名</strong> 请换为您的博客名。cnblogs 的博客后台设置,拉到最下面,也可以找到这个网址。比如说我的是 <a href="http://rpc.cnblogs.com/metaweblog/OtisBlog">http://rpc.cnblogs.com/metaweblog/OtisBlog</a> 两者网址不同,但是效果一样。</li> <li>oschina 的 Publish URL:<a href="http://my.oschina.net/action/xmlrpc">http://my.oschina.net/action/xmlrpc</a></li> </ul>

<h3 id="toc_4">发布</h3>

<p>如下图红框处,你可以在 MWeb 分享按钮(右上角的第三个按钮)中找到所增加的发布服务。名称会显示 <code>Blog Name</code> 中设定的名称。</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093920_7QSi.jpg" alt=""/></p>

<p>比如说我要发布到我的 Wordpress 博客,点 <code>oulvhai 的 Wordpress 博客</code>,如下图:<br/> <img src="http://static.oschina.net/uploads/img/201504/17093929_iYWk.jpg" alt=""/></p>

<p>要注意的时,有些博客服务是不支持上边的一些设置的,比如说 <code>Custom URL</code>、<code>Publish Date</code>、<code>Status</code> 等。设定好后,点 <code>Publish</code> 按钮就可以发布了。</p>

<p>要说明的是:Metaweblog API 有自动上传图片的功能,有看到我现在这文章的图片都是在本地的,发布时就会自动把图片上传到所发布的博客服务。所以就不用找图床了。我这文章会发布到以下几个地方:</p>

<ul> <li>我的用 MWeb 静态网站功能生成的个人博客:<a href="http://coderforart.com">http://coderforart.com</a></li> <li>同样用 MWeb 静态网站功能生成的 MWeb 中文官网:<a href="http://zh.mweb.im">http://zh.mweb.im</a></li> <li>我的 Wordpress 测试博客:<a href="http://appbk.sinaapp.com/">http://appbk.sinaapp.com/</a></li> <li>我的新浪博客:<a href="http://blog.sina.com.cn/oulvhai">http://blog.sina.com.cn/oulvhai</a></li> <li>我在 cnblogs 的博客:<a href="http://www.cnblogs.com/OtisBlog">http://www.cnblogs.com/OtisBlog</a></li> <li>我在 oschina 的博客:<a href="http://my.oschina.net/oulvhai">http://my.oschina.net/oulvhai</a></li> </ul>

<h2 id="toc_5">关于 MWeb Lite</h2>

<p>MWeb Lite 的定位是 Markdown 编辑器和一些 MWeb 正式版的功能的体验。对于轻度使用 Markdown 的朋友来说, MWeb Lite 已足够了,MWeb 正式版的功能大部分用不到。MWeb Lite 的 Markdown 编辑器功能是跟 MWeb 正式版一样的。这个功能会随着 MWeb 这个产品的不断打磨而得到更好的体验。目前 MWeb Lite 对于正式版不同的地方有:</p>

<ol> <li>文档库 MWeb Lite 限定为 10 个文档</li> <li>发布服务只能增加 1 个。</li> </ol>

<h2 id="toc_6">其他</h2>

<p>这里说一下用 MWeb 生成的静态博客的好处:可直接打开所生成的 HTML 文档就能预览!这个是不同于 otcpress 等静态博客生成方式的。otcpress 等生成的 HTML 直接打开预览是没办法看到效果的,必须上传或者用 otcpress 来预览。MWeb 的静态博客功能没有 otcpress 这么强大,但是对于简单只想写一下博客的朋友来说,我觉得足够了。当然,下一版也会增强静态博客功能的。</p>

<p>另外发布到 Wordpress.com、bloger、evernote 功能也是会有的,这几个要在 1.4 版发布后才会开始弄。</p>

今天关于第一次尝试时,Wordpress“建立数据库连接时出错”wordpress 建立数据库连接时出错的介绍到此结束,谢谢您的阅读,有关AWS Kubernetes 集群 - WordPress 建立数据库连接时出错、centos – 建立数据库连接时出错;如何确定这些连接是否真实?、Docker运行PHP链接Mysql 报错:ConnectionRefuse 建立数据库连接时出错、MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。等更多相关知识的信息可以在本站进行查询。

本文标签: