【问题标题】:Connect failed: Access denied for user 'root'@'localhost' (using password: NO)” in wordpress [duplicate]连接失败:用户'root'@'localhost'的访问被拒绝(使用密码:NO)”在wordpress [重复]
【发布时间】:2016-04-13 13:04:10
【问题描述】:

尝试使用 PHP 代码向 wordpress 数据库插入数据时出现错误。

这样的错误:

连接失败:用户 'username'@'localhost' 的访问被拒绝(使用密码:否)”在 wordpress 中

我该如何解决这个问题。

我正在使用实时服务器。

【问题讨论】:

  • 您在wp-config.php 中设置了错误的数据库连接凭据。
  • 我检查了这样的 wp-config 文件:$wpconfig = dirname(FILE)。 '/wp-config.php'; $contents = file_get_contents($wpconfig); foreach ( 数组( 'DB_NAME', 'DB_USER', 'DB_PASSWORD', 'DB_HOST' ) as $config ) @$link = mysql_connect( $DB_HOST[3], $DB_USER[3], $DB_PASSWORD[3] );如果( !$link ) { die( sprintf( "无法连接到 MySQL 服务器:%s\n", mysql_error() ) );}echo "连接到 MySQL 服务器成功\n";@$db_selected = mysql_select_db( $DB_NAME[3], $链接); } echo "数据库选择成功\n";
  • 您之前的帖子还让您以 root 身份连接到数据库以进行 Wordpress 操作。这是一个坏主意。创建一个单独的数据库用户并相应地授予权限。
  • 我的网站工作正常。但是我在 wordpress 数据库中创建了自定义表,我尝试使用 php 代码插入数据。所以那是我遇到上述错误的时候了
  • 在调试时从您的代码中删除 & 符号 (@)。它们抑制警告/错误。另外,$link = mysql_connect( $DB_HOST[3], $DB_USER[3], $DB_PASSWORD[3] ); 根据您上面的评论设置 $DB_HOST[3] 等在哪里?你不应该改用$config 吗?

标签: php wordpress


【解决方案1】:

检查主文件夹中的 config.php,如果配置正确,则查找此行。

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

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

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

【讨论】:

  • 是的,它看起来一模一样,但即使发生错误。
  • 他们一定是错的
  • 我在现场工作,所以我已经填写了用户名和密码..
猜你喜欢
  • 2022-12-29
  • 2015-11-05
  • 2018-12-10
  • 2021-10-19
  • 2012-01-30
  • 1970-01-01
  • 2011-09-20
相关资源
最近更新 更多