-1

最近、MySQL を 5.6 から 8 にアップグレードしました。したがって、アップグレード手順に従って、 mysql-java-connector(8.0.12)と新しいドライバー クラス名、つまりデータベース URL のcom.mysql.cj.jdbc.Driverを使用します。ただし、このタイムゾーン「マレー半島標準時」のみ以下のエラーが発生します

マレー半島標準時' は認識されていないか、複数のタイム ゾーンを表しています。タイム ゾーン サポートを利用する場合は、より具体的なタイム ゾーン値を使用するようにサーバーまたは JDBC ドライバーを (serverTimezone 構成プロパティを介して) 構成する必要があります。com.mysql.cj.jdbc.exceptions.SQLError.createSQLException (SQLError.java:129) で

以下の構成を使用して、tomcat context.xml で接続を作成します

<Resource auth="Container" driverClassName="com.mysql.cj.jdbc.Driver" factory="com.grc.common.EncryptedDataSourceFactory" maxActive="100" maxIdle="30" maxWait="10000" minEvictableIdleTimeMillis="30000" minIdle="10" name="jdbc/TestDB" password="0df9f21ee02a561fa39f18f5c7581061" removeAbandoned="true" removeAbandonedTimeout="180" testOnBorrow="true" testOnReturn="false" testWhileIdle="true" timeBetweenEvictionRunsMillis="30000" type="javax.sql.DataSource" url="jdbc:mysql://127.0.0.1:3306/production1?useSSL=false" username="root" validationInterval="30000" validationQuery="SELECT 1"/>

また、以下のように serverTimezone パラメータを試してみましたが、うまくいきませんでした。

<Resource auth="Container" driverClassName="com.mysql.cj.jdbc.Driver" factory="com.grc.common.EncryptedDataSourceFactory" maxActive="100" maxIdle="30" maxWait="10000" minEvictableIdleTimeMillis="30000" minIdle="10" name="jdbc/TestDB" password="0df9f21ee02a561fa39f18f5c7581061" removeAbandoned="true" removeAbandonedTimeout="180" testOnBorrow="true" testOnReturn="false" testWhileIdle="true" timeBetweenEvictionRunsMillis="30000" type="javax.sql.DataSource" url="jdbc:mysql://127.0.0.1:3306/production1?useSSL=false&amp;serverTimezone=Malay Peninsula Standard Time" username="root" validationInterval="30000" validationQuery="SELECT 1"/>
4

1 に答える 1