bitronix を使用して MySQL に接続するときの MySQLSyntaxErrorException の解決方法 1. 開発環境 休止状態バージョン: 5.1.0.Final 2 例外スタック情報 原因: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: ユーザー ''@'localhost' によるデータベース 'hibernate' へのアクセスが拒否されました sun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブ メソッド) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) で sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) で java.lang.reflect.Constructor.newInstance(Constructor.java:423) で com.mysql.jdbc.Util.handleNewInstance(Util.java:377) で com.mysql.jdbc.Util.getInstance(Util.java:360) で com.mysql.jdbc.SQLError.createSQLException(SQLError.java:978) で com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887) で com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823) で com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:870) で com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1659) で com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1206) で com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2234) で com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2265) で com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2064) で com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:790) で com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44) で sun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブ メソッド) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) で sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) で java.lang.reflect.Constructor.newInstance(Constructor.java:423) で com.mysql.jdbc.Util.handleNewInstance(Util.java:377) で com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:395) で com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325) で bitronix.tm.resource.jdbc.lrc.LrcXADataSource.getXAConnection(LrcXADataSource.java:104) で ... 33 件以上 3 問題を分析する 明らかに、MySQL データベースにアクセスする権限がないため、アクセスは拒否されます。 コードを開いてみると、それが真実であることがわかりました。コードには、データベースにアクセスするためのアカウントとパスワードが提供されていませんでした。 ds.setClassName("bitronix.tm.resource.jdbc.lrc.LrcXADataSource"); ds.getDriverProperties().put() を実行します。 「URL」、 接続URL != null ? 接続URL : "jdbc:mysql://localhost:3306/hibernate?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull" ); プロパティ dp = ds.getDriverProperties(); dp.put("ドライバークラス名", "com.mysql.jdbc.Driver"); ds.setDriverProperties(dp); 4. 問題解決 さっさと追加すれば問題は解決ですO(∩_∩)O~ ... dp.put("ユーザー","ルート"); dp.put("パスワード",""); ... ds.setDriverProperties(dp); 読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Vue で Axios カプセル化を使用するための完全なチュートリアル
>>: Ubuntu Server のターミナルのウェルカム メッセージで広告を無効にする方法
目次1. CentOS 7.9 20にDockerをインストールする2. MySQL クラスターをデ...
原因不明のMySqlサービス消失の解決策先ほど、MySQL-Front が突然 MySql を開けな...
目次render.js 部分create-context.js 部分差分部分Reactのソースコード...
序文この記事では、uniapp グローバル変数の実装方法をいくつかまとめています。詳細な知識は、uV...
1. オブジェクトを動的に作成するJavaScript からオブジェクトを動的に作成する方法は 2 ...
目次1. プロトタイプ2. プロトタイプポインタ: __proto__要約する1. プロトタイプJa...
マイグレーションMySQL 入門MySQL はもともとオープンソースのリレーショナル データベース管...
Linux や Unix の cut コマンドは、ファイルの各行から一部を切り取って標準出力に出力す...
この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...
この記事では、例を使用して、MySQL ストアド プロシージャでの case ステートメントの使用方...
HTMLコード: <a onclick="goMessage();" st...
序文: Vue プロジェクトで現在のマウスの座標を取得するにはどうすればよいでしょうか。ここで共有す...
nginx の HTTP モジュールを作成する場合、リクエスト開始時のアクセス許可の有無、コンテンツ...
1. なぜこの記事を書くのですか?重複リクエストの処理に関する記事をたくさん読んだことがあるでしょう...
数日前、友人と Node.js の epoll とリクエスト処理に関する知識を交換しました。今日は、...