2017-03-20 16 views
1

wp-adminにアクセスしようとするとこのエラーメッセージが表示されますワードプレスエラー:(HY000/1045):ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードは:使用)wp-db.php on line 1538

Error message

私はWampserverでローカルサーバを設定していると、それは最初にうまく働いたが、私はに行くことにしようとしたときに、今、このエラーメッセージが表示されます:localhostの/ワードプレス/ wp-私のワードプレスサイトの管理者

パスワードを変更しようとしましたが、それは役に立ちませんでした。私はまた、エラーメッセージが示唆しているようにwp-db.phpの1538行目を見ましたが、私は問題を見ることができません。それは次のようになります:

if (WP_DEBUG) { 
    mysqli_real_connect($this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags); 
} else { 
    @mysqli_real_connect($this->dbh, $host, $this->dbuser, $this->dbpassword, null, $port, $socket, $client_flags); 
} 

誰かが私を助けることを望みます!

+1

MySQLの 'root'ユーザパスワードを変更した場合は、[' FLUSH PRIVILEGES'](https://dev.mysql.com/doc/refman/5.7/en/privilege-changes)を実行することを忘れないでください。 .html) – Phil

答えて

1

このエラーは、wp-db.phpの1538行とは関係ありません。 このコード行は、指定した資格情報を使用して接続を確立しようとしています。 あなたのwp-config.phpファイルで提供されているパスワードでエラーが発生する可能性があります。

wp-config.phpファイルで指定した資格情報を使用してMySQLサーバーに直接ログオンし、正しく動作することを確認してください。

パスワードをテストするには、Windowsの「MySQLコマンドラインクライアント」を使用してローカルにMySQLインスタンスに接続できる必要があります。

+0

私はちょうどそれを試み、それは正常に動作します。新しいパスワードでMySQLコンソールを使用してMySQLサーバにログインすることはできますが、まだエラーが発生します。その他の提案はありますか? – Sumsar9000

+0

別の可能性のある問題は、ホストが正しくないか、何らかの形で変更されている可能性があることです。 phpmyadminをお持ちの場合は、mysql.userでホストを確認できます。 それ以外の場合は、MySQLコマンドラインで次の2つのコマンドを実行できます。 UPDATE mysql.user SET Host = 'localhost' WHERE User = 'root'; フラシュ特典; これは、ルートユーザーがエラーに基づいて正しいアクセス許可を持つように設定します。あなたのセキュリティに応じて、どこからでも接続できるようにrootの権限を開くこともできます: UPDATE mysql.user SET Host = '%' WHERE User = 'root'; フラシュ特典; これはセキュリティリスクの可能性があることにご注意ください –

+0

いいえ、どちらも役に立ちませんでした。私はポート3306が占有されていたため(おそらくSkypeによって)、私のMySQLポートを3306から3307に変更しましたが、ローカルホストに行くと、MySQL用に定義されたポートが3306であると表示されます。それ? – Sumsar9000

0

これが私の仕事:W-p.config.php編集を、私はワードプレスの問題を処理させることでこれを解決し

('DB_HOST', '127.0.0.1'); 
0

define ('DB_HOST', 'localhost'); 

を交換します。 wp-config-sampleで何もしないで、WordPressのインストールを続けてください。その後、wordpressは自動的にwp-configを作成し、db名、ユーザー、パスワードを要求します。

関連する問題