【发布时间】: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吗?