java - 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)
解决方案
正如上面提到的
GRANT ALL PRIVILEGES ON database.* TO 'user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
由于您是初学者,您可以通过phpmyadmin 中的 sql 选项卡