私はjavaseを使用するアプリケーションを持っており、それをコーディングしている間、ローカルホストにmysqlワークベンチをインストールしましたが、すべてが正常に機能します。次に、jarファイルを配布して、人々が使用できるようにする必要があります。しかし、データベースにアクセスしようとすると、接続エラーが表示されます。データベースパスで、localhostをデータベースが存在するコンピューターのIPに置き換えました。誰かが私を助けてくれませんか。
どうもありがとう
私はjavaseを使用するアプリケーションを持っており、それをコーディングしている間、ローカルホストにmysqlワークベンチをインストールしましたが、すべてが正常に機能します。次に、jarファイルを配布して、人々が使用できるようにする必要があります。しかし、データベースにアクセスしようとすると、接続エラーが表示されます。データベースパスで、localhostをデータベースが存在するコンピューターのIPに置き換えました。誰かが私を助けてくれませんか。
どうもありがとう
管理者ユーザーとしてDBでクエリを実行します。
GRANT ALL ON db1 TO 'jeffrey'@'%';
db1
それがスキーマでjeffrey
あり、アクセスを許可するユーザーであると想定します。
ご存知のように、JDBCの場合、一般的に、接続文字列でホストを指定する必要があります。
ご存知のように、通常はClass.forName()でドライバーを指定し、JavaCLASSPATHでドライバーの.jarディレクトリーを指定します。
おそらくMySql/Jコネクタを使用しています-クライアントがアプリケーションとともにデプロイする必要があるのはこれだけだと思います。
また、mySqlポート(デフォルトは3306)が開いていることを確認する必要があります。
Mysqlの「ユーザー」は、ホストごとに定義および承認されます。また、これが「ユーザー」mysqlテーブルで正しく設定されていることを確認する必要があります。
アプリケーションが利用可能なすべての例外情報をログに記録していることを確認してください。ここに特定のエラーメッセージを投稿してください。
'お役に立てば幸い
PS:「mysqlworkbench」との唯一の関連性は、mysqlworkbenchを使用してローカルで実行したときにアプリが機能することです。もしそうなら、それはおそらくこの質問の良いタグではありません...