WordPress 在非默认端口上建立数据库连接 MySQL 时出错

问题描述 投票:0回答:3

我正在尝试使用 XAMPP 在我的本地主机上安装 wordpress。我的 Apache 模块位于端口 80,443 上,我的 MySQL 模块位于端口 3307 上(默认为 3306)。我无法开始安装 WordPress。在浏览器中输入 localhost/wordpress 后,出现错误“建立数据库连接时出错”。我没有 wp-config.php 文件,我猜它是在开始安装后创建的,但我无法启动

我尝试更改 wp-config-sample.php 但看起来它没有改变任何内容我也尝试自己创建 wp-config.php 并在那里更改数据库详细信息

wordpress
3个回答
1
投票

您必须更改 config.php 而不是 config-sample.php。

define( 'DB_NAME', 'your_dbname' );
define( 'DB_USER', 'your_dbuser' );
define( 'DB_PASSWORD', 'your_dbpasw' );
define( 'DB_HOST', 'localhost:3307' );

这就是您所需要的。只需在 localhost(或你的机器 IP 地址/主机名)后面添加“:”即可


0
投票

存在数据库连接问题意味着正在使用“wp-config.php”文件,并且凭据不正确 - 主机名、端口、凭据,或者可能尚未创建数据库。

在初始设置过程中,当连接成功时,WordPress 将使用 MySQL 凭据创建 wp-config.php 文件。如果您没有看到设置页面,请检查您的“wp-config.php”文件,或删除所有内容并重新开始新的WordPress 下载。解压 zip/tar.gz 存档,然后将“wordpress/”文件夹中的内容移动到站点的 DocumentRoot 中。

您还可以使用以下命令测试您的 MySQL 凭据:

mysql -h localhost -P 3307 -u DatabaseUsername -p

大写“P”为端口,小写“p”为密码。如果在提示符下输入密码成功,请检查您是否拥有带有

show databases;
的数据库。


0
投票

localhost 不起作用,因为它直接传递给 php 的 mysql 函数,并且“MySQL 客户端库将覆盖 localhost 并尝试连接到本地套接字”,如本post中所述。

已安装使用127.0.0.1

define( 'DB_HOST', '127.0.0.1:3307' );
© www.soinside.com 2019 - 2024. All rights reserved.