2017-04-05 45 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服務器在地址