0

我正在反应本机应用程序中开发一个 android 本机模块。我正在使用 JDBC 直接连接到我的电脑上托管的 mysql 数据库。我的手机和电脑在同一个 wifi 网络上,当我试图访问数据库时,我收到以下错误。

 java.sql.SQLException: Access denied for user 'root'@'172.20.24.11'(using password:YES)

以下是我用来连接数据库的代码:

try{

  Connection con=DriverManager.getConnection(
          "jdbc:mysql://172.20.25.207:3306/dgcis","root","root");

  Statement stmt=con.createStatement();
  ResultSet rs=stmt.executeQuery("select COUNTRY_NAME from exp_imp_brc limit 1;");
  while(rs.next())
    str = rs.getString(1);

  System.out.print(str);

  con.close();
}
catch(Exception e){ str = e.toString();}

另请注意,此代码在我的个人笔记本电脑上运行良好,但当我尝试使用公司的电脑在公司网络上运行此代码时出现此错误。

4

2 回答 2

0

您的连接是正确的,但当前用户没有访问数据库的权限。首先,您必须授予相应用户的访问权限。您可以通过登录 cpanel 并选择数据库并授予您登录的受人尊敬的用户权限来提供它。

于 2018-06-25T11:35:40.797 回答
0

当我将所有权限授予我尝试连接的用户时,问题就解决了。

我使用了以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'%' identified by 'user_password';
FLUSH PRIVILEGES;
于 2018-06-26T10:35:56.533 回答