JDBC Соединение с локальной сетью MySQL-сервер Отказано в доступе - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь подключить приложение Android к серверу MySQL в локальной сети.

После некоторых тестов я могу подключить приложение к серверу, но теперь сервер отвечает вопросом аутентификации:

Invalid authorization specification message from server: "Access denied for user 'fast@'@'192.168.1.63' (using password: YES)"

Имя пользователя на сервере быстрое @%, пароль проверен и в порядке.

Это код функции в приложении:

Thread sqlThread = new Thread() {
    public void run() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            // "jdbc:mysql://IP:PUERTO/DB", "USER", "PASSWORD");
            // Si estás utilizando el emulador de android y tenes el mysql en tu misma PC no utilizar 127.0.0.1 o localhost como IP, utilizar 10.0.2.2
            Connection conn = DriverManager.getConnection(
                    "jdbc:mysql://192.168.1.54:3306/databasetest", "fast@", "12345678");
            //En el stsql se puede agregar cualquier consulta SQL deseada.
            String stsql = "Select version()";
            Statement st = conn.createStatement();
            ResultSet rs = st.executeQuery(stsql);
            rs.next();
            System.out.println( rs.getString(1) );

            conn.close();

        } catch (SQLException se) {

            System.out.println("oops! No se puede conectar. Error: " + se.toString());
        } catch (ClassNotFoundException e) {
            System.out.println("oops! No se encuentra la clase. Error: " + e.getMessage());
            Log.d("Test","Test e"+e.toString());
        }
    }
};

Я дал все привилегии пользователю в базе данных, но я не знаю, как решить проблему.

...