0

私は長年にわたってGoogleのプラットフォームでMySQL(「Cloud SQL」)を使用してきました。初代。 SSL接続のみ。私は数ヶ月間、すべての証明書を所持しており、うまく動作しています。私の証明書は失効していません。最後の1日半にわたって、私はデータベースに接続できませんでした!データベースの再起動を試みました。金曜日に開始されたサービス拒否攻撃の結果、環境内でGoogleが何か変わったのでしょうか?Google AppengineでSQLNonTransientConnectionExceptionを受け取る

Exception in thread "main" java.sql.SQLNonTransientConnectionException: SSL Connection required, but not supported by server. 
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:550) 
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:537) 
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:527) 
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:512) 
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:480) 
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:498) 
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:494) 
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:72) 
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:1634) 
    at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:637) 
    at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:351) 
    at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:224) 
    at java.sql.DriverManager.getConnection(DriverManager.java:664) 
    at java.sql.DriverManager.getConnection(DriverManager.java:208) 
    at ... my code 

何が起こっているのですか?

答えて

0

したがって、調査の結果、サーバー側の証明書が失われていることがわかりました。 Developer Consoleを使用してCloudSQLインスタンスを再起動すると、これがわかりました。その後、ログを調査しました。

2016-10-22 12:42:47 0 [Note] (mysqld 5.6.31-log) starting as process 554455 ... 
2016-10-22 12:42:47 554455 [Note] Semi-sync replication initialized for transactions. 
2016-10-22 12:42:47 554455 [Note] Semi-sync replication enabled on the master. 
2016-10-22 12:42:47 554455 [Note] InnoDB: Using atomics to ref count buffer pool pages 
2016-10-22 12:42:47 554455 [Note] InnoDB: The InnoDB memory heap is disabled 
2016-10-22 12:42:47 554455 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 
2016-10-22 12:42:47 554455 [Note] InnoDB: Memory barrier is not used 
2016-10-22 12:42:47 554455 [Note] InnoDB: Compressed tables use zlib 1.2.8 
2016-10-22 12:42:47 554455 [Note] InnoDB: Using CPU crc32 instructions 
2016-10-22 12:42:47 554455 [Note] InnoDB: Initializing buffer pool, size = 96.0M 
2016-10-22 12:42:47 554455 [Note] InnoDB: Completed initialization of buffer pool 
2016-10-22 12:42:47 554455 [Note] InnoDB: Highest supported file format is Barracuda. 
2016-10-22 12:42:51 554455 [Note] InnoDB: 128 rollback segment(s) are active. 
2016-10-22 12:42:51 554455 [Note] InnoDB: 5.6.31 started; log sequence number 10094548402 
2016-10-22 12:42:52 554455 [Note] RSA private key file not found: /sfs/project/database/data//private_key.pem. Some authentication plugins will not work. 
2016-10-22 12:42:52 554455 [Note] RSA public key file not found: /sfs/project/database/data//public_key.pem. Some authentication plugins will not work. 
2016-10-22 12:42:52 554455 [Note] Add the 'cloudsqladmin' user with the password hash '*ACE49C8814A8031C812FD739A573BDD4FFF8F7EE' 
2016-10-22 12:42:53 554455 [Note] Event Scheduler: Loaded 0 events 
2016-10-22 12:42:53 554455 [Note] : ready for connections. 
Version: '5.6.31-log' socket: '' port: 0 (43, 47) (Google) 

私はまだこれがどう起こったかを理解したいと思っていますが、できる限り更新します。これがGoogleの側で起こったことを考えれば、私はそれを直接修正できるかどうかはわかりません。私は、デベロッパーコンソールで "SSL設定をリセット"するオプションがあることがわかります。新しい証明書をプロダクションコードとすべての開発者に公開することを意味するので、私はそれをする必要はないと思います。私の問題もここで追跡しました:https://code.google.com/p/googlecloudsql/issues/detail?id=188

+0

最終的に私は自分自身を助けてしまいました。私はデベロッパーコンソールで "Reset SSL Configuration"オプションを使用しました。たぶんこの投稿は、必要な時に他の誰かを助けるでしょう。誰もがプラチナを支持しているわけではない – Robert

関連する問題