0

JPAとMySQLでHibernateを使用しています。

アクセスが拒否されました。

java.sql.SQLException: ユーザー 'username'@'hostname' のアクセスが拒否されました (パスワードを使用: YES)

ユーザー名/パスワードに問題がないことはわかっています。問題は、ドライバーが末尾に @'hostname' を追加していることです。どうすればそれを防ぐことができますか?

ただし、付与はユーザー名のみであり、マシンが異なるため、すべてのホスト名に付与することはできません。(安全かどうかは気にしません。開発サーバーです)。

私はそのようにデータベースを作成しました:

create database mydbname character_set utf8 collate utf8_general_ci;
GRANT ALL ON mydbname.* TO username IDENTIFIED BY 'password';
4

1 に答える 1

2

MySQL にアクセスする必要があるすべてのマシンに付与する必要があります。

多くのマシンがあり、すべてのマシンを許可したくない場合は、次のことができます。

GRANT ALL ON mydbname.* TO username@'%' IDENTIFIED BY 'password';

また

GRANT ALL ON mydbname.* TO username@'192.168.1.%' IDENTIFIED BY 'password';

これを行わないと、クライアントがデータベースに接続できなくなります

詳細情報: http://dev.mysql.com/doc/refman/5.1/en/grant.html

于 2012-04-07T16:58:56.417 に答える