ときIDEAのMySQL8.0データベース接続、エラー[08001]は、データベース・サーバーへの接続を作成できませんでした。3回再接続しようとしました。あきらめ。

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及以上的版本,也可以解决这个问题

 

おすすめ

転載: www.cnblogs.com/cndarren/p/12409929.html