|
カテゴリ:コンピュータ
先日、JavaでMySQLへ接続するプログラムをテストしましたが、次のようなエラーが発生しました。
Exception in thread "main" java.sql.SQLException: null, message from server: "#HY000Host 'localhost.localdomain' is not allowed to connect to this MySQL server" 原因を探ると、localhost.localdomainから、目的のデータベースへアクセスする権限がないことが原因でした。grant文で権限を付加することで、うまく動きました。 他の方法としては、/etc/hostsファイルから、localhost.localdomainを削除するという方法もあるようです。 localhostからの接続は許可し、localhostから接続していたのに、なぜという疑問が残りました。この疑問を解決するには、/etc/hostsファイルを修正すれば良いように思いましたが、今度は、それでは、localhost.localdomainは、なんのためにあるのかという疑問にぶつかりますので、とりあえず、先に進むことにしました。 次に、webアプリケーションから呼び出しに挑戦しました。Windowsでのテストは、文字化けがあるものの動作については問題なく動きました。warファイルにまとめて、Debianに持ってきて、配置すると、動きません。 お気に入りの記事を「いいね!」で応援しよう
Last updated
2006.01.27 21:12:25
コメント(0) | コメントを書く
[コンピュータ] カテゴリの最新記事
|