問題の概要:java.lang.UnsupportedClassVersionErrorの問題点とjavawebのMySQLのプロセスエンジニアリング接続を容易に生成するJava:COM / mysqlの/ JDBC /ドライバ:サポートされていないメジャー。マイナーバージョン52.0

自身が接続されている仮想マシン上javawebエンジニアリングとMySQLのリモートファイル構成され、MySQLへのOracleのデータを移行するために、マシンを麻痺させた後:: mysql8後の質問の背景には、問題はアクセスできません会いました

特定の構成:

datasource.properties

#oracleデータベース設定
jdbc.type = MySQLの
#jdbc.driver = com.mysql.cj.jdbc.Driver 
jdbc.driver = はcom.mysql.jdbc.Driver 

#CE市フアンジン
#mysql8(ベンジー)
#1 jdbc.url = JDBC :mysqlの:// localhostを:?3306 / bigdata characterEncoding = UTF-8&serverTimezone = UTC 
#mysql远程
jdbc.url = JDBCます。mysql:// 192.168.27.4:3306/bigdata jdbc.username = ルート
#加密过的远程的mysqlの密码 jdbc.password
= EzqtjrkIcbBfOgBDYYYN4bPkhQY9LfT032e3cJ9P / kBwIoBlYyyjxTYXn6NFjce228RLAwrIEQOmiLcD + lyeMQ ==

最初の質問は会いました:

........ 
ます。java.sql.SQLException:によって引き起こさアクセスは、ユーザー「ルート」@「ラップトップSUMF6MPE」の拒否(パスワードを使用して:YES)

 

マイナー追加は、時には注意がポイントしたときにパスワードを変更する必要がエスケープする:MySQLのCMDでログイン時に自分自身をパスワードやユーザー名が、その後、特殊文字が含まれている場合は、それに気づくには時間がパスワードを変更し、」それ以外の場合は、もしあなたが、このような直下書かれた、apiwokの#123のパスワードを設定するなど、それをエスケープしていない同じ再び、およびその後逃げ場がないため、ボード上に存在しないかもしれパスワードを設定して、実際にパスワードを設定することができ自分の考えは同じではありません

MySQLの>更新ユーザーセット authentication_stringは= ' api_workの#1234 ' ユーザ= ' ルート' 
NDホストは = ' ローカルホスト' ; 
クエリOK、1つの影響を受けた行(0.01 秒)
行が一致した:1   変更:1つの   警告:0

質問2ポイントに会って、注意:

ノートの点を結ぶ際に2「javawebプロジェクトについて」MySQLが会いました:

1)完成protiesとMySQLデータベース接続を設定した後、接続されたコンソールエラーが戻って、場合

次のような情報を与えられました:

 

........ 
ます。java.sql.SQLException:によって引き起こさアクセスが拒否されたため、ユーザー' ルート' @ ' ラップトップ-SUMF6MPE '使用してパスワードを:YES)

MySQLのデフォルトは、一般的にのみ、このマシンをあるので、十分ではない権限は、他にはログインできないので、これは、そう許可します

髪のための具体的な方法が可能

MySQLはGRANT ALL PRIVILEGESを認可:役割は、rootとして任意のマシンからデータベースにマシンステーション上でMySQLをログに記録するまで行くことです

SELECT * FROM mysql.user WHERE USER = 'ルート';

 

 

ON ALL権限を付与* * 'ルート' @ '%'をGRANT OPTIONを'api_workの#1234 BY' IDENTIFIED TO。

FLUSH PRIVILEGES;      

 

 

パスワードがで遅れているの後、ルートアイデンティティの声明ことに注意してください

 

 

 

接続方法を認可:https://jingyan.baidu.com/article/455a9950a4fea0a16727787e.html?_t_t_t=0.6624952771235257     二内部Iは、効果的なプロのテストを完了するために使用する方法があります!

首尾よく適切な状況は、リモートMySQLデータベースに接続するには、rootで行くコンフィギュレーション・ファイルprotitesで成功することを許可した後

 

 

質問3会いました

それはMavenの管理を使用している場合は、必要なドライブのバージョンが異なることになるjavawebと異なるエンジニアリングとMySQLのリンクは、あなたが直接、うまくポンポン駆動のバージョンでmsyql直接変更することができます

Mysql8データソースの場合、その後:ドライブのmysqlの対話型のリンクとJavaのバージョンの必要性は8.0.11 "することができ

データソースはMYSQL5言葉である場合。ドライバーは、バージョン5.0.13かもしれに依存する必要があります

 

 

 

問題は4に遭遇しました:

選択肢ではなく、間違っては、JREであれば層は、その後、エラーが発生しますjreディレクトリに選択するのは、JDKの独自のインストールJDKのバージョンとEclipseの設定項目であるときことに注意してください:

Javaの之java.lang.UnsupportedClassVersionError:COM / mysqlの/ JDBC /ドライバ:サポートされていないメジャー。マイナーバージョン52.0

JDKのMySQLドライバのバージョンとバージョンのような、互換性がありません:問題を説明mysql-connector-java-5.xxxと互換性がjdk1.7が、上記mysql-connector-java-6.xxxとの互換性はありません、ので、3質問に注意を払います

 

 

JDKのMySQLドライバのバージョンとバージョンのような、互換性がありません:問題を説明mysql-connector-java-5.xxxと互換性がjdk1.7が、上記mysql-connector-java-6.xxxとの互換性はありません、ので、3質問に注意を払います

おすすめ

転載: www.cnblogs.com/isme-zjh/p/11735901.html
おすすめ