首页 > 解决方案 > Java MySql 连接无法正常工作

问题描述

从 SQL 数据库安装 mysql-connector-java-8.0.16.jar 后,尽管我尽了最大努力让我的代码正常工作,但仍然出现拒绝用户访问的错误。这很奇怪,因为相同的用户凭据在我的站点上工作,因此相关用户具有访问数据库的正确权限。有什么问题。我是否使用了错误的导入。

有问题的进口:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

有问题的代码是:

package real;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class myConnection 
{
    public int returnOperation() 
    {
         try
            {
                String host = "jdbc:mysql://website.com/database";
                String username = "user";
                String password = "password";
                Connection con = DriverManager.getConnection(host, username, password);
            }
            catch(SQLException e)
            {
                System.out.println("There is an error with the SQL database: " + e.getMessage());
            }
        return 0;
    }
}

我不断收到的错误是:

There is an error with the SQL database: Access denied for user 'USER'@'IP ADDRESS' (using password: YES)

标签: javamysqlsqljavadb

解决方案


正如上面提到的

 GRANT ALL PRIVILEGES ON database.* TO 'user'@'%' WITH GRANT OPTION;
 FLUSH PRIVILEGES;

由于您是初学者,您可以通过phpmyadmin 中的 sql 选项卡


推荐阅读