環境
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」
接続がブロックされて対象ファイルが取得できない状態かと思われる
Error resolving dependencies
Maven artifact 'maven:/mysql:mysql-connector-java:RELEASE' not found
接続エラー「com.mysql.jdbc.Driver」
Driverファイルが指定されていない場合に表示される
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」
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」
設定が色々とだめなとき
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.」リンククリックで即ダウンロードできる)
↓
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]」は使用できないので削除
↓
↓
先ほど配置したフォルダから「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
結果
これで接続可能になるはずです
まだエラーが出る場合は接続設定やSSH設定を見直してみる必要があります
MySQLだと接続タイプが「MySQL」、「MySQL 8+」、「MySQL (Old)」と三種類あるので注意です