React Native, Android Studio, JDBC, MySql - доступ запрещен для пользователя 'root' @ 'ipaddress' - PullRequest
0 голосов
/ 25 июня 2018

Я разрабатываю собственный модуль для Android в своем собственном приложении. Я использую JDBC для прямого подключения к базе данных mysql, размещенной на моем компьютере. Мой телефон и компьютер находятся в одной и той же сети Wi-Fi, и когда я пытаюсь получить доступ к БД, я получаю следующую ошибку.

 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();}

Также обратите внимание, что этот код прекрасно работает на моем персональном ноутбуке, но я получаю эту ошибку, когда пытаюсь запустить ее в сети нашей компании с использованием компьютера компании.

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Проблема была решена, когда я предоставил все привилегии пользователю, через которого я пытаюсь подключиться.

Я использовал следующую команду:

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'%' identified by 'user_password';
FLUSH PRIVILEGES;
0 голосов
/ 25 июня 2018

Ваше соединение верно, но у текущего пользователя нет прав доступа к базе данных. Сначала вы должны получить разрешение для соответствующего пользователя. Вы можете сделать это, войдя в cpanel и выбрав базу данных и предоставив разрешение уважаемому пользователю, в котором вы входите.

...