Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Azure - बाहरी MySQL डेटाबेस से कनेक्ट करने का प्रयास करते समय अनुमति अस्वीकृत

मैं आपकी समस्या को पुन:प्रस्तुत करने के लिए थक गया लेकिन असफल रहा।

यहाँ, मैंने एक जावा 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 सेट करें आपके नीला वेब ऐप का।

3. -Djava.net.preferIPv4Stack=true से न चूकें आपके web.config . में सेटिंग ।

आप इस थ्रेड से अधिक विवरण प्राप्त कर सकते हैं:JavaMail API to 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. php json_encode mysql परिणाम

  2. mysql क्वेरी रूम उपलब्धता

  3. MySQL त्रुटि:पंक्ति 1 पर कॉलम 'राशि' के लिए सीमा मान से बाहर

  4. PHP में mysqli_query () का उपयोग कैसे करें?

  5. स्पष्ट डिफ़ॉल्ट वर्ण सेट के साथ mysql तालिका बनाना, यदि मैं नहीं करता तो क्या होगा?