Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在cpanel中连接远程mysql连接_Java_Mysql_Cpanel - Fatal编程技术网

Java 如何在cpanel中连接远程mysql连接

Java 如何在cpanel中连接远程mysql连接,java,mysql,cpanel,Java,Mysql,Cpanel,我尝试从我的本地pc远程连接MySQL数据库,但我失败了。www.hdvoiz.com这是我创建数据库的地方,我正在使用Cpanel管理面板。请帮帮我 这是错误消息 java.sql.SQLException:用户'hdvoiz_user'@'95.218.172.137'的访问被拒绝(使用密码:是) 这是我的密码 包rmotedb import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExc

我尝试从我的本地pc远程连接MySQL数据库,但我失败了。www.hdvoiz.com这是我创建数据库的地方,我正在使用Cpanel管理面板。请帮帮我

  • 这是错误消息

    java.sql.SQLException:用户'hdvoiz_user'@'95.218.172.137'的访问被拒绝(使用密码:是)

  • 这是我的密码

    包rmotedb

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    public class Main {
    
    public static void main(String[] args) {
        System.out.println("-------- MySQL JDBC Connection Testing ------------");
    
        try {
        Class.forName("com.mysql.jdbc.Driver");
         } catch (ClassNotFoundException e) {
    
        System.out.println("Where is your MySQL JDBC Driver?");
            e.printStackTrace();
            return;
        }
    
        System.out.println("MySQL JDBC Driver Registered!");
        Connection connection = null;
    
        try {
            String url = "jdbc:mysql://hdvoiz.com:3306/hdvoiz_loy";
            String username = "hdvoiz_user";
            String password = "**********";
        connection = DriverManager.getConnection(url, username, password);
    
        } catch (SQLException e) {
            System.out.println("Connection Failed! Check output console");
            e.printStackTrace();
            return;
        }
    
        if (connection != null) {
            System.out.println("You made it, take control your database now!");
        } else {
            System.out.println("Failed to make connection!");
        }
        }
    
    }
    

您正在使用cPanel,因此您必须将ISP ip添加到远程mysql访问列表中,才能从本地PC访问mysql数据库

登录您的cPanel>>数据库>>远程MySQL>>添加您的ISP IP

如果您仍然面临相同的问题,请联系您的主机提供商,要求他们在服务器防火墙中启用mysql端口

  • 验证mysql是否正在连接到internet。从本地服务器95.218.172.137运行telnet
    remote\u server\u或\u remote\u ip 3306
    。如果telnet显示超时,则服务器将阻塞3306(如果您更改了此端口,则放入3306或mysql使用的端口)端口。这是一个防火墙问题
  • 如果第1点显示连接到“”但无法运行程序,请验证用户是否在mysql.user表上,并具有从本地服务器IP进行访问的权限。您可以通过mysql命令在shell上看到这一点

    $mysql mysql>从mysql.user中选择主机、用户,其中
    user
    类似“user_mysql”

  • 在Cpanel用户上,您必须查看、编辑或添加此帐户的所有用户访问mysql服务器、usin IP或IP plus comodin%的全局权限。如果添加IP或通配符IP,则此帐户上的所有用户都有权远程访问此IP或一个范围通配符的IP。您还可以使用

    $ mysql 
    mysql> SELECT Host,user FROM mysql.user WHERE `Host` LIKE 'IP';
    

    代码没有问题,Mysql连接基于IP地址工作。因此,您必须添加具有上述凭据的ip地址才能远程访问。@Sercan Ozdemir您能写一个例子吗。?