🦫【DBeaver】アプリからドライバファイルが取得できない場合の設定方法

## 環境
Windows 10
DBeaver Community Edition 6.3.4


## やりたいこと
外部接続が制限されている環境下ではドライバファイルが取得できないためDBへ接続できない
なので下記のようなエラーが表示されるがそれを直接設定で解消する

尚、今回の対象は**MySQL**です

---
余談ですがbeaverが新規絵文字に追加されたみたいですね
https://unicode.org/emoji/charts-13.0/emoji-released.html#1f9ab

---

### Resolve libraries「Error resolving driver libraries」

接続がブロックされて対象ファイルが取得できない状態かと思われる

![dbeaver.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/188242/97678477-4c37-7346-d59a-effc7cf14e08.png)

```
Error resolving dependencies
 Maven artifact 'maven:/mysql:mysql-connector-java:RELEASE' not found
```

### 接続エラー「com.mysql.jdbc.Driver」

Driverファイルが指定されていない場合に表示される

![db3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/188242/1ba6a8b1-e5e6-5fd2-f75b-ad3d5993d42f.png)

```
com.mysql.jdbc.Driver

Can't create driver instance
  Error creating driver 'MySQL' instance.
Most likely required jar files are missing.
You should configure jars in driver settings.

Reason: can't load driver class 'com.mysql.jdbc.Driver'
  Error creating driver 'MySQL' instance.
Most likely required jar files are missing.
You should configure jars in driver settings.

Reason: can't load driver class 'com.mysql.jdbc.Driver'
    com.mysql.jdbc.Driver
    com.mysql.jdbc.Driver

```

### 接続エラー「Connection refused: connect」

![db5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/188242/3f3ba74b-6745-9b92-bf2f-e8623b3dcb20.png)

```
Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  Connection refused: connect
```


### 接続エラー「SSH_MSG_DISCONNECT: 2 Too many authentication failures」

設定が色々とだめなとき

![db4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/188242/654cc46d-ecc6-8da5-9812-8564f8a51d4e.png)

```
Can't initialize tunnel
  Cannot establish tunnel
  Cannot establish tunnel
    SSH_MSG_DISCONNECT: 2 Too many authentication failures 
```


## やったこと
MySQLのwebサイトにアクセス
https://www.mysql.com/products/connector/

↓

JDBC Driver for MySQL (Connector/J)のDownloadリンクをクリック

↓

記事執筆時点の最新「Connector/J 8.0.19」の「Select Operating System:」セレクトボックスから「Platform Independent」を選択
https://dev.mysql.com/downloads/connector/j/

↓

Platform Independent (Architecture Independent), ZIP Archiveをダウンロード

↓

（下の「No thanks, just start my download.」リンククリックで即ダウンロードできる）
![db2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/188242/78a5eb59-cff4-f5cf-0184-ac081452b79e.png)

↓

ZIPを解凍してできた「mysql-connector-java-8.0.19」フォルダを任意のディレクトリに配置する

例：
C:\Users\\(ユーザ名)\AppData\Roaming\DBeaverData\drivers\mysql-connector-java-8.0.19

↓

Driverの編集MySQL'にて青く表示されている「mysql:mysql-connector-java:RELEASE [8.0.17]」は使用できないので削除
![db4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/188242/89e913bd-c622-c587-9fa4-32bab47281fb.png)


↓

ファイルを追加を押下
![db4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/188242/52889037-61f0-d51a-919b-1d118ba5fd60.png)

↓

先ほど配置したフォルダから「mysql-connector-java-8.0.19.jar」を選択
例：
C:\Users\\(ユーザ名)\AppData\Roaming\DBeaverData\drivers\mysql-connector-java-8.0.19\mysql-connector-java-8.0.19.jar

↓

クラスを見つけるを押下すると左のセレクトボックスに値が出てくるのでその中から「com.mysql.jdbc.Driver」を選択してOK
![db4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/188242/9ae0f67b-f62b-ed0c-52d3-c785076ccd71.png)

## 結果
これで接続可能になるはずです
まだエラーが出る場合は接続設定やSSH設定を見直してみる必要があります

MySQLだと接続タイプが「MySQL」、「MySQL 8+」、「MySQL (Old)」と三種類あるので注意です