※ ChatGPTを利用し、要約された質問です(原文:MySQLの外部ホストのデータベースへの接続)
MySQLの外部ホストのデータベースへの接続
このQ&Aのポイント
MySQL初心者のため、自分のPCから他のホストのデータベースへの接続についてのエラーが発生しました。
エラーメッセージにはアクセスが許可されていないということが表示されています。
MySQLには外部ホストからのアクセス権限を与える設定があるのか、原因と解決方法について教えてください。
MySQL初心者です。
自分のPC:192.168.1.201から接続先:192.168.1.202のデータベースにアクセスするために以下のコードを設定して実行したのですが、
『java.sql.SQLException: null, message from server: "Host '(自分PCのホスト名)' は MySQL server に接続を許可されていません"』
というメッセージが表示されて、アクセスができません。
この原因と、その解決方法をご存知の方がいましたら教えて頂けないでしょうか?
MySQLに外部ホストからのアクセス権限を与えるような設定ってあるのでしょうか?
Class.forName("org.gjt.mm.mysql.Driver");
String url = "jdbc:mysql://192.168.1.202/TEST_DB?useUnicode=true&characterEncoding=SJIS";
String user = "*****";
String pass = "********";
Connection con = DriverManager.getConnection(url,user,pass);
お礼
ご回答どうもありがとうございます。 外部ホストのMySQLでユーザー作成してGRANTコマンドでユーザー権限を与える方法で無事解決できました。 本当にありがとうございました。