私は、JavaとMySQLデータベースを使用してデスクトップアプリケーションを構築しています。デスクトップアプリケーションがMicrosoftサーバー上のMySQL DBにアクセスする方法を教えてください。
MySQLデータベースは、デスクトップアプリケーション内で接続されているはずであり、Microsoft Windows Server 2012 R2 StandardのMySQLサーバーに格納されています。
同じネットワーク上の2つの異なるPCにデスクトップアプリケーションをインストールしました。
(サーバとクライアントPC上のアプリ上だから、DB)
問題がある: クライアントPCはMySQLのDBにアクセスすることはできませんので、デスクトップアプリケーションは、動作していません。
私の質問は以下のとおりです。
私はクライアントPC上のデスクトップアプリケーションがサーバー上で MySQLのDBにアクセスすることを可能にするにはどうすればよいですか?
のコードを変更して、Microsoftサーバー上のデータベースに接続する必要がありますか?
public static Connection Connerdb() { try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost/TestDB",root, " "); return con; } catch (ClassNotFoundException | SQLException e){ JOptionPane.showMessageDialog(null, e); return null; } }
愚かな質問私は確信していますが、あなたが試した2以外の他のクライアントでも設定が動作しますか? MySQLに接続しようとしているユーザーは、「セッションの作成」権限を持っていますか? – bakoyaro
実際に私は他のPCで試したことはありませんが、うまくいきません。 MySQLに接続しようとしているユーザには、「セッションの作成」権限がありません。どうすればいいですか? – Manar
下記の@MartinStrausの回答をご覧ください。 – bakoyaro