Размещая сервер MySQL на Raspberry Pi 3, доступ через Java приводит к «отказу связи»? - PullRequest
0 голосов
/ 24 января 2019

По сути, я пытаюсь установить связь с сервером MySQL, размещенным на моем Raspberry Pi 3B, через программу Java с использованием коннектора MySQL. Сетевая среда, которую я использую, является беспроводной точкой доступа в моем телефоне, но на сегодняшний день это не вызвало никаких проблем с предотвращением связи между моим ноутбуком и моим Pi. При запуске программы я получаю следующую ошибку:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Следует отметить, что я использую два ноутбука, и с помощью этого кода выдает ту же ошибку.

Я слышал, что это может быть вызвано использованием неправильного имени хоста, но я проверял это много раз. Я знаю, что IP не привязан, так как запуск netstat -ln grep 3306 возвращает следующее:

tcp 0 0 127.0.0.1:3306 0.0.0.0* LISTEN

Я также убедился, что MySQL работает

Это код Java, который я использовал:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class SQL {


    //login credentials
    static String url = "jdbc:mysql://192.168.43.44:3306/";            //url to the sql server
    static String user = "phpmyadmin";        //user in the sql server
    static String password = "password";    //password for the user
    static String schema = "Home";     //schema used

    //new Result Set
    static ResultSet myRs;

    //exe
    public static void main(String []args) {

        try {
            //Connection (1)
            Connection myConn = DriverManager.getConnection(url+schema, user, password);

            //Statement (2)
            Statement myStmt = myConn.createStatement();

            //Execute SQL Query (3)
            myRs = myStmt.executeQuery("SELECT * FROM `RequestTemp`");

            //Process Result Set
            while (myRs.next()) {
                    System.out.println(myRs);
            }
        }

        catch(Exception exc) {
            exc.printStackTrace();
        }
    }
} 

Используя этот код, ожидалось, что программа успешно подключится и прочитает из таблицы RequestTemp, но вместо этого я получаю эту ошибку. Любая помощь будет отличной, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...