php - WordPress 无法连接到 MySQL 数据库,而测试代码可以

标签 php mysql wordpress macos

我正在尝试设置一个新的 WordPress 网站,但无法让它连接到数据库。

为了尝试隔离问题,我使用以下代码在 WordPress 应用程序所在的同一目录中创建了一个 php 文件:

<?php
$mysqli = new mysqli('localhost:3306', 'root', 'somepassword', 'gazos');

if ($mysqli->connect_error)
    die('Connect Error (' . $mysqli->connect_errno . ') '. $mysqli->connect_error);
else
   echo 'Good connection to gazos';
?>

当我从浏览器执行它时,它返回与 gazos 的良好连接。

这是我的 wp-config.php 文件的第一部分:

<?php
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'gazos');

/** MySQL database username */
define('DB_USER', 'root');

/** MySQL database password */
define('DB_PASSWORD', 'somepassword');

/** MySQL hostname */
define('DB_HOST', 'localhost:3306');

调用提供的 WordPress index.php 文件会导致以下错误:

Error establishing a database connection

当我从本地主机删除端口时,我得到了同样的错误。

php 版本对于 WordPress 来说是否太新?

最佳答案

将 localhost:3306 替换为 127.0.0.1。

当我在 WordPress 论坛上问这个问题时,我被告知我的 MySQL 配置很糟糕。当我在这个论坛上询问这个问题时,有人建议我尝试使用 127.0.0.1 代替 localhost:3306。这解决了问题。我还是不知道是不是我的配置不好。

关于php - WordPress 无法连接到 MySQL 数据库,而测试代码可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17689423/

相关文章:

javascript - Sinch 在 php 中注册用户

mysql - 过滤MYSQL数据库中的聚合值二

php - Laravel使用 Eloquent 关系选择链接表的最后一行

wordpress - 将带有数据库的 WordPress 站点迁移到 Windows Azure

php - 解压缩用户提交文件的安全性

php - 在 codeigniter 中从 CLI 运行脚本时阻止 cookie

php - 如果 TYPO3 扩展中为空,则按特定字段和另一个字段排序

php - 优化PHP、MYSQL社区网站性能

mysql - 导出/导入 WordPress 数据库以在另一台计算机上重现站点

php - 应用程序访问服务器负载