sql >> Databasteknik >  >> RDS >> Mysql

Azure - behörighet nekad vid försök att ansluta till extern MySQL-databas

Jag var trött på att återskapa ditt problem men misslyckades.

Här försökte jag skapa en java spring-boot projekt för att testa anslutning med Azure MySQL Database .

Kodavsnitt:

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

Min web.config-fil:

<?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>

Du kan kontrollera punkter enligt nedan om du inte kan ansluta till din databas:

1. Missa inte inställda SSL-parametrar.

2. Ställ in vit IP address av din azurblå webbapp.

3. Missa inte -Djava.net.preferIPv4Stack=true inställning i din web.config .

Du kan hitta mer information från denna tråd:JavaMail API till iMail -- java.net.SocketException:Tillstånd nekad:anslut

Hoppas det hjälper dig.



  1. Accentokänslig sökfråga i MySQL

  2. Orsaker till MySQL-autentiseringsfel:Åtkomst nekad för användaren 'xxx'@'yyy'?

  3. Mysql-fråga för att extrahera domäner från webbadresser

  4. Kodning av parameter-värde för SELECT i PHP-MySQL