2015-06-26 118 views
0

你好我想連接到一個MySql服務器使用安全密碼身份驗證從Java程序,但我不知道這是否默認啓用,如果不是,我將如何啓用它,因爲我連接通過SSL連接到服務器。安全的JDBC連接到MySql

+2

http://dev.mysql.com/doc/connector-j/en/connector-j-reference-using-ssl.html –

回答

0

根據我對MySQL(4.0.4或更高版本)的瞭解,默認情況下默認啓用密碼驗證,但您可以通過以下方式在JDBC配置中設置相關參數。

String url = "jdbc:mysql://" + host + ":" + port + "/" + database; 
Properties info = new Properties(); 
info.setProperty("user", username); 
info.setProperty("password", password); 
info.setProperty("useSSL", "true"); 
info.setProperty("requireSSL", "true"); 
info.setProperty("serverSslCert", "classpath:server.crt"); 
Connection conn = DriverManager.getConnection(url, info);