Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Azure — odmowa uprawnień podczas próby połączenia z zewnętrzną bazą danych MySQL

Zmęczyłem się odtworzeniem twojego problemu, ale nie udało mi się.

Tutaj próbowałem stworzyć Java spring-boot projekt do testowania połączenia z Azure MySQL Database .

Fragment mojego kodu:

    private static String hostName = "<your host name>";
    private static String dbName = "sys";
    private static String user = "<user name>";
    private static String password = "password";
    private static String portNumber = "3306";

    @RequestMapping("/hello")
    public String index() throws SQLException {
        Connection conn = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e1) {
            e1.printStackTrace();
        }
        try {
            String url = "jdbc:mysql://"+hostName+":"+portNumber+"/"+dbName+"?verifyServerCertificate=true&useSSL=true&requireSSL=false&serverTimezone=UTC";
            conn = DriverManager.getConnection(url, user, password);

        } catch (SQLException e) {
            System.out.println("error!!!!");
            System.out.println(e.getMessage());
            e.printStackTrace();
            return e.getMessage();
        }
        return conn.getCatalog();
    }

Mój plik web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
    </handlers>
    <httpPlatform processPath="%JAVA_HOME%\bin\java.exe"
        arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%\site\wwwroot\demo-0.0.1-SNAPSHOT.jar&quot;">
    </httpPlatform>
  </system.webServer>
</configuration>

Możesz sprawdzić poniższe punkty, jeśli nie możesz połączyć się z bazą danych:

1. Nie przegap ustawionych parametrów SSL.

2. Ustaw biały IP address Twojej aplikacji internetowej Azure.

3. Nie przegap -Djava.net.preferIPv4Stack=true ustawienie w pliku web.config .

Więcej szczegółów można znaleźć w tym wątku:JavaMail API do iMaila -- java.net.SocketException:Odmowa uprawnień:połącz

Mam nadzieję, że ci to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - kod błędu 1215, nie można dodać ograniczenia klucza obcego

  2. Serializacja „Zamknięcia” jest niedozwolona - laravel

  3. MySQL nie używa indeksu podczas sprawdzania =1 , ale używa go z =0

  4. Grupowanie daty i godziny MySQL w interwały niezależnie od strefy czasowej

  5. Wstaw arabskie dane do bazy mysql