建立数据库连接时出错

时间:2014-11-19 06:02:09

标签: php mysql wordpress

尝试安装wordpress时,我收到以下错误

enter image description here

enter image description here

我使用wampserver我已经更改了wp-config.php文件,现在它看起来像这样:

define('DB_NAME', 'wordpress');

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

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

/** MySQL hostname */
define('DB_HOST', 'localhost');//i used 127.0.0.1 too but no matter
define('WP_DEBUG', true);

wp-db.php文件: 1379行:

mysqli_real_connect( $this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags );

1409行:

$this->dbh = mysqli_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags );

但仍然没有结果我不知道该怎么办可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

如果您使用xampp / wamp的默认配置,请尝试使用

define('DB_PASSWORD', ''); // for localhost

通常是localhost db config: -

host = localhost
user = root
password = '' (blank)

答案 1 :(得分:1)

root真的是你要连接的MySQL用户吗? root是否为密码?

通常没有必要,从安全角度来看,让Web应用程序使用您的MySQL root用户可能非常危险。为您的WordPress实例创建一个新用户,为其提供自己的数据库:

CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO blog@localhost IDENTIFIED BY '3AmAbsKCsrKDw':

然后使用该用户

define('DB_NAME', 'wordpress');

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

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

/** MySQL hostname */
define('DB_HOST', 'localhost');
define('WP_DEBUG', true);

那应该让你联系。在继续进行WordPress设置之前,请确认您可以使用这些登录凭据进行连接。据我所知,WAMP包含一个phpMyAdmin接口,所以请尝试那些凭据。

答案 2 :(得分:0)

像这样更新你的wp-config.php文件

在本地主机或服务器上创建时定义数据库名称

  

define('DB_NAME','您的数据库名称');

例如: - 您创建数据库名称,如“wordpress”,然后将数据库名称设置为

  

define('DB_NAME','wordpress');

如果你在本地运行你的项目总是root,当你在服务器上传数据库时,你在创建数据库时放入数据库用户名

  

define('DB_USER','root');

在服务器上创建数据库时输入密码,其他方面可以放置''

  

define('DB_PASSWORD','');

     

define('DB_HOST','localhost');

     

define('WP_DEBUG',true);