MySQL8にしたところ、いろいろと今までと違うようでエラーのモグラたたきが続いてます。
重大: Exception while deploying the app [MyApp]
重大: Exception during lifecycle processing
org.glassfish.deployment.common.DeploymentException: Exception [EclipseLink-4002] (Eclipse Persistence Services – 2.6.1.v20150605-31e8258): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: Unable to load authentication plugin ‘caching_sha2_password’.
org.glassfish.deployment.common.DeploymentException: Exception [EclipseLink-4002] (Eclipse Persistence Services – 2.6.1.v20150605-31e8258): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: Unable to load authentication plugin ‘caching_sha2_password’.
調べたところ、ユーザの認証方式のデフォルトが変わったとのこと。
8.0.4よりcaching_sha2_passwordになってます。
8.0.4よりcaching_sha2_passwordになってます。
> SELECT user, host, plugin FROM mysql.user;
今回はPCからのアクセスだけを対象とするのでhoge’@’192.168.1.1の情報を変更します。
> ALTER USER ‘hoge’@’192.168.1.1’ IDENTIFIED WITH mysql_native_password BY ‘Zxcv123!’;
> SELECT user, host, plugin FROM mysql.user;
これで対応は完了。
開発は以下の環境です。
MySQL Server version 8.0.18
NetBeans IDE8.2
JDK1.8
MySQL JDBCドライバ 8.0.18
MySQL Server version 8.0.18
NetBeans IDE8.2
JDK1.8
MySQL JDBCドライバ 8.0.18