web-dev-qa-db-ja.com

bWAPP:接続に失敗しました:[ユーザー 'root' @ 'localhost'のアクセスが拒否されました]インストールをクリックすると

私はsourceforge.netから最新のbWAPPをダウンロードし、INSTALL.txtクリーンなKali Linuxインストール(2017.3)にインストールするためのガイドライン。

次のMySQL接続設定を使用します。

// Database connection settings
$db_server = "localhost";
$db_username = "root";
$db_password = "";
$db_name = "bWAPP";

ただし、「bWAPPをインストールするには、ここをクリックしてください。」を押します。 on http://localhost/bWAPP/install.php の結果、次のエラーメッセージが表示されます。「接続に失敗しました:ユーザー 'root' @ 'localhost'のアクセスが拒否されました」。

enter image description here

私はGoogleを検索しましたが、他の人にも同様の問題があるようですが、解決策がどこにも文書化されていません。

何が悪いのですか?

2
Shuzheng

その理由は、Kali LinuxとともにインストールされるMariaDBデータベースバックエンドです。

MariaDBは、コミュニティが開発したMySQLリレーショナルデータベース管理システムのフォークであり、GNU GPL。

このデータベースバックエンドでは、アプリケーションからのroot@localhostユーザーアクセスは許可されていません。

bwappuデータベースの権限が付与された新しいデータベースユーザーbwappを作成して、問題を修正しました。

GRANT ALL PRIVILEGES on bwapp.* to 'bwappu'@'localhost';

また、この投稿を参照してください: https://stackoverflow.com/questions/28068155/access-denied-for-user-rootlocalhost-using-password-yes-after-new-instal

Nicolas Lykke Iversenによる正解のためのもう少し詳細化:

ターミナルに行きます:

root@kali: mysql -u root -p
enter password 'toor'
MariaDB [(none)]> use mysql;
MariaDB[(mysql)]> create user 'username'@'localhost' identified by 'my_password';
MariaDB[(mysql)]> grant all privileges on bWAPP.* to 'username'@'localhost' identified by 'my_password';

/var/www/html/bWAPP/admin/settings.phpに移動して、次のように設定します。

$db_username = "username";
$db_password = "my_password";

次に http://localhost/bWAPP/install.php に移動してインストールします。

PS:usernamemy_password-好きな単語を使用できます

2
Anon

私は同じ問題を抱えており、少なくとも私にとっては解決策を見つけ出しました。 $ db_passwordフィールドは、SQL rootユーザーのパスワードと同じである必要があります。

0
Bailey