編碼的世界 / 優質文選 / 歷史

Mysql 8.0以上連接驅動問題


2022年6月24日
-   

String url=”jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC”;driver=”com.mysql.cj.jdbc.Driver”;
常見錯誤提示1:
以上配置中,url中如果driver沒有添加cj,則會在連接的時候出現以下錯誤提示: Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. 根據提示,很顯然,這種driver配置方式在此版本中已經被廢棄,因此需要將driverClass配置為:com.mysql.cj.jdbc.Driver。
常見錯誤提示2:
以上配置中,url中如果沒有設置useSSL=false,則會在連接的時候出現以下錯誤提示: 1 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’.You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. 常見錯誤提示3: 以上配置中,url中如果沒有設置serverTimezone=UTC,則會在連接的時候出現以下錯誤提示: The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

熱門文章