0

私のマシンには MYSQL データベースがインストールされており、データを操作するための Java コードがあります。

データベース資格情報... データベース名:ram ユーザー名: "user_name" パスワード: "123"。ホストは: localhost;

この「user_name」ユーザーにすべての特権を与えました (作成、更新、削除など)。

データベースに接続したいので、次の方法を使用します

DriverManager.getConnection("jdbc:MySql://localhost/ram","user_name","123");

まあ、正しく動作しています。

ここで、ユーザーの資格情報をホストとして変更しました: 127.0.0.1

接続構文を次のように置き換えますDriverManager.getConnection("jdbc:MySql://127.0.0.1/ram","Ramesh","123");

良い、それは正常に動作しています..今、私はこのユーザーの任意のホストでDBに接続したいと考えています。そのため、ユーザーの詳細を Host:% として変更します

次の方法を使用してDBに接続しました

DriverManager.getConnection("jdbc:MySql://127.0.0.1/ram","Ramesh","123");

しかし、次のようなエラーが発生します

Access denied for user 'Ramesh'@'localhost' (using password: YES)

JavaコードまたはDBコードのどちらに属するこの問題を判断できません。

この人から私を出してください...事前に感謝します...

4

1 に答える 1

1

これらの変更を有効にするには、FLUSH PRIVILEGES;変更後に行う必要があります%

于 2013-04-23T11:49:50.367 に答える