私は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'のアクセスが拒否されました」。
私はGoogleを検索しましたが、他の人にも同様の問題があるようですが、解決策がどこにも文書化されていません。
何が悪いのですか?
その理由は、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:username&my_password-好きな単語を使用できます
私は同じ問題を抱えており、少なくとも私にとっては解決策を見つけ出しました。 $ db_passwordフィールドは、SQL rootユーザーのパスワードと同じである必要があります。