「java.sql.SQLException: ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)」
提供された資格情報を持つ root ユーザーを使用して MySQL データベースに接続しようとすると、エラー「java.sql.SQLException: ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)」が発生します。
原因:
このエラーは、指定されたホスト上の root ユーザーの資格情報が間違っているか、権限が不十分であるために発生します。
解決策:
この問題を解決するには、次のことを試してください:
<code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;</code>
%password% を、使用する実際のパスワードに置き換えます。
<code class="sql">FLUSH PRIVILEGES;</code>
<code class="java">Class.forName("com.mysql.jdbc.Driver"); Connection m_connection = DriverManager.getConnection("jdbc:mysql://localhost/?user=root&password=rootpassword&database=databasename");</code>
Byこれらの手順に従うと、root ユーザーとして MySQL データベースへの接続を確立できるはずです。
以上が以下に、質疑応答形式を組み込んだタイトルのオプションをいくつか示します。 * **「java.sql.SQLException: ユーザー \'root\'@\'localhost\' のアクセスが拒否されました (パスワードを使用: YES)」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。