Mysql
 sql >> база данни >  >> RDS >> Mysql

Azure - разрешение е отказано при опит за свързване с външна база данни MySQL

Уморих се да възпроизвеждам проблема ви, но не успях.

Тук се опитах да създам java spring-boot проект за тестване на връзката с Azure MySQL Database .

Фрагмент от моя код:

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

Моят файл 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>

Можете да проверите точките по-долу, ако не можете да се свържете с вашата база данни:

1. Не пропускайте да зададете SSL параметри.

2. Моля, задайте бял IP address на вашето уеб приложение Azure.

3. Не пропускайте -Djava.net.preferIPv4Stack=true настройка във вашия web.config .

Можете да намерите повече подробности от тази тема:API на JavaMail към iMail -- java.net.SocketException:Отказано разрешение:свържете

Надявам се да ви помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_ARRAYAGG() – Създайте JSON масив от редовете на заявка в MySQL

  2. JDBC:външен ключ на PK, създаден в същата транзакция

  3. Определете максималната разрешена дължина в колона в mysql

  4. Преобразувайте UUID в/от двоичен файл в Node

  5. Xampp; Apache Port 80 зает