1、バグ再現
逆easyCodeツールを使用して生成する場合最近、データベースへの接続、(、接続障害エラーとなっているバージョン5.0以降への私のMySQLデータベースのバージョン8.0は問題を発見していません)。
次のような情報を与えられました:
接続に @localhostは失敗しました。
[ 08001 ]もらえない の作成、接続するデータベース・サーバを。3回の再接続しようとしました。あきらめます。
2、問題の原因
以下の設定を追加するので、あなたは、URLのIDEAデータベースインタフェースの後ろに接続されている解決策を見つける、データベースに接続するために熱心に始めて導入されたバージョン:
?serverTimezone = GMT
即時の必要性を解決しないが、そうするために、上記の設定を追加した後、毎回追加された欠陥、ので、根本的に解決するために、少しの特定の理由を見て時間ではあります。
この問題の理由は、タイムゾーンIDEAデータベースでデフォルトタイムゾーンの接続 (MySQLのデフォルトのタイムゾーンはUTCです) 矛盾し、
グリニッジ時間によると、我々は8時間の時差があるので、こと、UTC 8時間進ん東8つのタイムゾーンに属しています。
查找到这个原因之后,特意查看了一下MySQL的时区,具体操作如下:
3、问题解决
知道原因之后,就进行解决吧,针对这个问题,网上有以下解决方案,这里都贴上,仅供参考。
方案1: 在mysql的命令模式下,输入:set global time_zone='+8:00'; 不过,这种方式,mysql服务启动每启动一次,就要重新输入一次!!!
方案2: 在MySQL安装目录下找到my.ini文件并打开, 在[mysqld]下添加一行 default-time-zone='+08:00' 然后,保存文件,重启MySQL数据库服务
重启MySQL服务之后,查看修改之后的时区值,如下:
方案3:
在IDEA上连接数据库时,修改 Advanced 中 serverTimezone 的属性值为 Asia/Shanghai
方案4:
降低MySQL数据库驱动的版本,这里我的MySQL数据库版本为8.0版本,可以降级到5.0及以上的版本,也可以解决这个问题