Java 到MySQL服务器的远程连接

Java 到MySQL服务器的远程连接,java,mysql,networking,ip,Java,Mysql,Networking,Ip,您好,我是MySQL服务器的新手,我想从我的计算机远程连接到MySQL数据库,而不是放在服务器上的数据库!我拥有MySQL服务器的计算机上的IP为: 39.32.58.13 我正在使用此代码连接: private Connection connect = null; private Statement statement = null; private PreparedStatement preparedStatement = null; private Re

您好,我是MySQL服务器的新手,我想从我的计算机远程连接到MySQL数据库,而不是放在服务器上的数据库!我拥有MySQL服务器的计算机上的IP为:

 39.32.58.13
我正在使用此代码连接:

    private Connection connect = null;
    private Statement statement = null;
    private PreparedStatement preparedStatement = null;
    private ResultSet resultSet = null;

    private void Connect(){
        try{
        // this will load the MySQL driver, each DB has its own driver
      Class.forName("com.mysql.jdbc.Driver");
      // setup the connection with the DB.
      connect = DriverManager
          .getConnection("jdbc:mysql://39.32.222.77:3306/test","myname", "mypass");
      }
}

但它总是给我一个错误:

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

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.


是我做错了什么,因为我是第一次这样做,需要如何做的指导!因此,请不要介意我的错误,提前谢谢

您需要授予从远程位置使用mysql的权限

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%.example.com' 
    IDENTIFIED BY PASSWORD 'Password' 
    WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中用户可以是root用户或任何其他用户


有关授予的更多信息,请参见此部分。

您需要授予从远程位置使用mysql的权限

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%.example.com' 
    IDENTIFIED BY PASSWORD 'Password' 
    WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中用户可以是root用户或任何其他用户


有关授予的更多信息,请参见此部分。

您需要授予从远程位置使用mysql的权限

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%.example.com' 
    IDENTIFIED BY PASSWORD 'Password' 
    WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中用户可以是root用户或任何其他用户


有关授予的更多信息,请参见此部分。

您需要授予从远程位置使用mysql的权限

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%.example.com' 
    IDENTIFIED BY PASSWORD 'Password' 
    WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中用户可以是root用户或任何其他用户


有关grant的更多信息,请参见此部分。首先,检查远程mysql数据库是否正在运行。 其次,检查您的mysql帐户是否具有访问数据库的权限


希望能帮助你

首先,检查远程mysql数据库是否正在运行。 其次,检查您的mysql帐户是否具有访问数据库的权限


希望能帮助你

首先,检查远程mysql数据库是否正在运行。 其次,检查您的mysql帐户是否具有访问数据库的权限


希望能帮助你

首先,检查远程mysql数据库是否正在运行。 其次,检查您的mysql帐户是否具有访问数据库的权限


希望能帮助你

您必须将其作为根:

GRANT ALL PRIVILEGES ON *.* TO  'USERNAME'@'IP'  IDENTIFIED  BY  'PASSWORD';
其中,IP是要允许访问的IP,用户名是用于连接的用户

如果您想允许从任何IP访问,只需放入%而不是您的IP

然后你只需要把

FLUSH PRIVILEGES
或者重启mysql服务器,就这样


您必须将其作为根目录:

GRANT ALL PRIVILEGES ON *.* TO  'USERNAME'@'IP'  IDENTIFIED  BY  'PASSWORD';
其中,IP是要允许访问的IP,用户名是用于连接的用户

如果您想允许从任何IP访问,只需放入%而不是您的IP

然后你只需要把

FLUSH PRIVILEGES
或者重启mysql服务器,就这样


您必须将其作为根目录:

GRANT ALL PRIVILEGES ON *.* TO  'USERNAME'@'IP'  IDENTIFIED  BY  'PASSWORD';
其中,IP是要允许访问的IP,用户名是用于连接的用户

如果您想允许从任何IP访问,只需放入%而不是您的IP

然后你只需要把

FLUSH PRIVILEGES
或者重启mysql服务器,就这样


您必须将其作为根目录:

GRANT ALL PRIVILEGES ON *.* TO  'USERNAME'@'IP'  IDENTIFIED  BY  'PASSWORD';
其中,IP是要允许访问的IP,用户名是用于连接的用户

如果您想允许从任何IP访问,只需放入%而不是您的IP

然后你只需要把

FLUSH PRIVILEGES
或者重启mysql服务器,就这样



@user432我刚刚给了一个example@user432我们不知道用户想要设置什么样的所有权限,所以我也给出了一个示例和一个链接。现在OP可以了解他/她需要什么样的权限来保护他/她的数据库我已经授予了权限,尽管错误仍然存在于我想访问的第二台计算机上信息技术同样的error@user3411946让我看看你是怎么做的tried@user432我只是给了一个建议example@user432我们不知道用户想要设置什么样的所有权限,所以我给出了一个示例和一个链接。现在OP可以知道他/她需要什么样的权限来保护他/她的数据库。我已经授予了权限,尽管我想要的第二台计算机上仍然存在错误要访问数据库,请尝试使用它!同样的error@user3411946让我看看你是怎么做的tried@user432我只是给了一个建议example@user432我们不知道用户想要设置什么样的所有权限,所以我给出了一个示例和一个链接。现在OP可以知道他/她需要什么样的权限来保护他/她的数据库。我已经授予了权限,尽管我想要的第二台计算机上仍然存在错误要访问数据库,请尝试使用它!同样的error@user3411946让我看看你是怎么做的tried@user432我只是给了一个建议example@user432我们不知道用户想要设置什么样的所有权限,所以我给出了一个示例和一个链接。现在OP可以知道他/她需要什么样的权限来保护他/她的数据库。我已经授予了权限,尽管我想要的第二台计算机上仍然存在错误要访问数据库,请尝试使用它!同样的error@user3411946演示如何尝试MySQL服务器是第一台机器的IP,为什么在连接参数中使用另一台?顺便问一下:为什么是MySQL而不是MariaDB?如果MySQL服务器所在的机器的IP是第一个,那么为什么在连接参数中使用另一个?顺便问一下:为什么是MySQL而不是MariaDB?如果MySQL服务器所在的机器的IP是第一个,那么为什么在连接参数中使用另一个?顺便问一下:为什么是MySQL而不是MariaDB?如果MySQL服务器所在的机器的IP是第一个,那么为什么在连接参数中使用另一个?顺便说一句:为什么是MySQL而不是MariaDB?与其在这里链接另一个Stackoverflow答案,不如将其关闭为duplicate@JqueryLearner-好的,我错了,先生,从下一次开始,我会记住。与其在这里链接另一个Stackoverflow答案,您最好在duplicate@JqueryLearner-好吧,我错了,先生,从下一次开始,我会记住。与其在这里链接另一个Stackoverflow答案,不如在duplicate@JqueryLearner-好的,我错了,先生,从下一次开始,我会记住。与其在这里链接另一个Stackoverflow答案,您最好在duplicate@JqueryLearner-好吧,我错了,先生,从下一次开始,我会记住的。