原因
エラーの理由は、Virtualmin/WebminがMySQL/MariaDB管理ユーザーのパスワード(root)を保存しているためです。管理パスワードがVirtualmin/Webminの外部で変更された場合、Virtualmin / Webminはそれを認識せず、新しいパスワードに更新されないため、古いパスワードを使用してMySQL/MariaDBデータベースサーバーに接続しようとします。
通常、エラーは、rootまたはVirtualmin/Webminで定義された管理ユーザーのパスワードをphpMyAdminまたはWebmin/Virtualminをバイパスする他のmysqlクライアントを介して変更した場合にのみ発生します。
解決策
Virtualminにログインします またはWebmin 次に、[Webmin]->[サーバー]->[MySQLデータベースサーバー]に移動します。次のメッセージが表示されます:
Webminは、データベースを管理するために、MySQL管理ログインとパスワードを知っている必要があります。以下に管理者のユーザー名(通常はroot)とパスワードを入力してください。
完全なMySQLエラーメッセージは次のとおりです。DBI接続に失敗しました:ユーザー「root」@「localhost」のアクセスが拒否されました(パスワードを使用:YES)
MySQL/MariaDB管理者ユーザーの正しいユーザー名とパスワードのクレデンシャルを入力します。たとえば、新しいパスワードを使用してrootします。 Webmin / Virtualminが使用するユーザーアカウントを変更する場合は、データベースサーバーへの管理アクセス権を持つ他のユーザーアカウントを指定することもできます。
正しいログインを入力すると、Virtualmin/Webminは更新された資格情報を将来の使用のために自動的に保存します。
注:もちろん、管理ユーザーのパスワードを元のパスワードに戻すこともできます。再発を防ぐために、常にWebminのMySQLDatabaseServerモジュールから管理パスワードを変更してください。