首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql中的Wordpress数据库连接问题

问mysql中的Wordpress数据库连接问题
EN

Stack Overflow用户
提问于 2021-06-06 08:57:01
回答 1查看 64关注 0票数 0

我试图在CentOS (8.4.2105)中设置Wordpress,但在启动wordpress停靠容器时,出现了问题:“建立数据库连接错误”

这是我迈出的一步:

1.修船机-Compose.yaml

代码语言:javascript
复制
version: '3.2'
services:
 # Database
 db:
   image: mysql:5.7
   volumes: ['/var/lib/mysql']
   restart: always
   environment:
     MYSQL_ROOT_PASSWORD: password
     MYSQL_DATABASE: wordpress
     MYSQL_USER: wordpress
     MYSQL_PASSWORD: wordpress
   networks:
     - wpsite
 wordpress:
   depends_on:
     - db
   image: wordpress:latest
   ports:
     - '8000:80'
   restart: always
   volumes: ['./:/var/www/html/example.com']
   environment:
     WORDPRESS_DB_HOST: db:3306
     WORDPRESS_DB_USER: wordpress
     WORDPRESS_DB_PASSWORD: wordpress
   networks:
     - wpsite
networks:
  wpsite:

2.通过代码检查DB连接

它返回失败

代码语言:javascript
复制
<?php 
$link = mysqli_connect('db', 'wordpress', 'wordpress', 'wordpress', '3306'); 
if (!$link) { 
echo 'failed';
return; 
} 
echo 'Connected successfully'; 
mysqli_close($link); 
?>

可以理解的是,wordpress无法启动,因为php代码已经无法建立与mysql容器的连接,正如上面测试的那样。但是,我仍然能够在cmd cli中登录或创建一个新的数据库。我也遵循设置指令,但仍然不知道造成数据库连接问题的原因是什么。

这是我所关注的网站:https://docs.docker.com/samples/wordpress/

根本原因是什么,我该如何解决呢?这是因为码头mysql容器吗?这个问题似乎是抛出的,但是没有日志要检查。

EN

回答 1

Stack Overflow用户

发布于 2021-06-06 09:40:05

如果你服用:

代码语言:javascript
复制
environment:
     MYSQL_ROOT_PASSWORD: password

所以

代码语言:javascript
复制
mysqli_connect(host, username, password, dbname, port, socket)
$link = mysqli_connect('db', 'wordpress', 'password', 'wordpress', '3306'); 

也许可以在你的docker-compose.yaml中改变这个

代码语言:javascript
复制
WORDPRESS_DB_HOST: db
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67857374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档