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

时间:2013-07-17 01:01:59

标签: 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

从localhost删除端口时出现同样的错误。

对于WordPress,php版本是否太新了?

2 个答案:

答案 0 :(得分:1)

将localhost:3306替换为127.0.0.1。

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

答案 1 :(得分:0)

将端口保留在DB_HOST上。

define('DB_HOST', 'localhost');

编辑: 尝试更改您的mysql密码并更新您的wp-config.php。

看到here