2017-04-05 5 views
0

私はポートフォリオを構築しようとしており、オンラインのmysqlデータベースを使用する際に問題があります。私はこのようなコードを持っています:Javaでオンラインmysqlデータベースを使用

public class DBManager { 
    public static String _host = "sql8.freesqldatabase.com"; 
    public static String _port = "3306"; 
    public static String _user = "************"; 
    public static String _pass = "**************"; 
    public static String _db = "**********"; 

    private static Connection connection; 

    public static Connection getConnection() throws ClassNotFoundException, SQLException { 
     if (connection == null) { 
      Class.forName("com.mysql.jdbc.Driver"); 
      String url = "jdbc:mysql://" + _host + ":" + _port + "/" + _db + ""; 
      connection = DriverManager.getConnection(url , _user, _pass); 
     } 
     return connection; 
    } 
    } 

一部のデータベースは、私がローカルデータベースで作業していた前に、workbenchで動作します。今、私はこのようなエラーがあります:

Access denied for user 'sql8167592'@'host-79.173.28.129.tesatnet.pl' (using password: YES) 

答えて

1

MySQLサーバーで次の行を実行する必要があります。

ALTER USER 'your username'@'your ip' IDENTIFIED BY 'your password'; 

EDIT:あなたの質問からMySQLサーバーのIPアドレス、ユーザー名、パスワードを削除してください。

+0

ありがとうございます! ;) –

1

ユーザーがデータベースに存在し、アクセスが拒否言っている場合資格情報は、OKであることを確認し、それは、URLが正しいことを意味し、MySQLサーバはその中にありますアドレス

関連する問題