2017-04-05 88 views
0

我想建立投资组合,我有使用在线mysql数据库的问题。我有这样的代码:使用在线mysql数据库与java

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; 
    } 
    } 

某些数据库在工作台中工作之前,我正在处理本地数据库。现在我有这样的错误:

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'; 

编辑:从您的问题中删除您的MySQL服务器的IP,用户名和密码!

+0

谢谢,它的工作原理! ;) –

1

确保用户存在于数据库和凭据都行,如果说拒绝访问,这意味着该网址是正确的,有一个MySQL服务器在地址