sql >> データベース >  >> RDS >> Mysql

サーバーのタイムゾーン値「CEST」が認識されません

    @aimanの答えは正しくありません。あなたの場合、有効なサーバーのタイムゾーンはないからです。 UTC。

    ネット上では、jdbc接続文字列の追加パラメータを含むいくつかの解決策を見つけることができますが、この文字列を変更できない場合があります。

    これが私がそれを修正した方法です:

    まず、mysqlにシステムタイムゾーンをインポートします:

    $ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
    

    次に、デフォルトのmysqlサーバーのタイムゾーンを[mysqld]に設定します。 /etc/mysql/my.cnfのセクション (または/etc/mysql/mysql.conf.d/mysqld.cnf 最近のDebian/Ubuntuディストリビューションで)実際のサーバーのタイムゾーンに変更します。例:

    default_time_zone = Europe/Paris
    

    mysqlを再起動することを忘れないでください

    $ sudo service mysql restart
    

    (または、ディストリビューションに応じて適切なコマンド)



    1. PostgreSQLでのDegrees()関数のしくみ

    2. Java JDBC MySQLの例外:ResultSetを閉じた後の操作は許可されません

    3. SQL、数値の補助テーブル

    4. AzureSQLマネージドインスタンスのパフォーマンスに関する考慮事項