web-dev-qa-db-ja.com

実際の問題は何ですか? MySql?

こんにちは、何日も解決せずにこの問題を解決しようとしてきました。私は[〜#〜]初心者[〜#〜]ですので、私のために薄暗いことをしてください。私の質問は何が問題なのかということです。私の視点から見れば多くの石があります。 右方向で表示する必要があります。

コンピュータを完全に再起動し、少なくとも4倍のmysqlをアンインストールしました。私はこれを理解するために多くの時間を費やしました。 これに時間がかかりすぎています。それで、どんな助けも本当に感謝されます。答えは、私がしなければならなかったことを知らないかもしれませんが、obviouseです。何かをインストールしたい。

コンピューターの状態:

Mac El Captain、MySQL 5.7、Netbeans 8.1、Tomcat 8.0(最新バージョンをインストールしないでください)、Connect/J(これを正しくセットアップしていない可能性があります)

私はこれらの指示に従いました https://netbeans.org/kb/docs/ide/mysql.html 。 Netbeansで新しい接続を確立したとき、接続をテストしましたが成功しました。 Netbeansでデータベースを作成し、コマンドラインでデータベースを表示しています。

私は何か間違ったことをしたとは思わない、何かが足りないと思う。

エラーメッセージmysqlを使用したテストがあるNetBeansでプロジェクトをクリーンおよびビルドする場合。

1。

サーバーの身元確認なしでSSL接続を確立することはお勧めしません。 MySQL 5.5.45 +、5.6.26 +、および5.7.6+の要件によると、明示的なオプションが設定されていない場合、デフォルトでSSL接続を確立する必要があります。 SSLを使用しない既存のアプリケーションに準拠するために、verifyServerCertificateプロパティは「false」に設定されます。 useSSL = falseを設定してSSLを明示的に無効にするか、useSSL = trueを設定してサーバー証明書検証用のトラストストアを提供する必要があります。 2016年1月4日11:46:29 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh

2。

JDBC接続を取得できませんでした。ネストされた例外はorg.Apache.commons.dbcp.SQLNestedException:PoolableConnectionFactoryを作成できません(ユーザー 'root' @ 'localhost'のアクセスは拒否されました(パスワードを使用:YES))

考えられる問題、見なければならない方向が欲しい。

エラーメッセージ1。この問題の解決策はまだネット上に見つかりませんでした。リンクは役に立ちます。

エラーメッセージ2。この問題を見つけて運がつかないので、ウェブの隅々まで行きました。

Root @ localhostのパスワードをrootにリセットし、特権をフラッシュしました。これは考えられるすべての方法で、かなりの時間で行いました。そして、他の多くのこと。通常、mysql -u root -pを使用してログインし、次にルートパスワードを入力できます。

ドアがあり、どのドアが問題である可能性が高いかを知る必要があります。

ここに役立つ写真があります: pic

副質問:MySqlのmy.cnfファイルは、MySQLの新しいバージョンのファイルのままですか?私はそれについて読みましたが、私のコンピューターにはありません。私はそれが古いバージョンにあったと仮定しています。

12
0xtimur

最初のエラーは、NetbeansからMySQLへのSSL接続に関する苦情です。 NetBeansのデフォルトはSSLを使用するようです。つまり、次の2つの選択肢があります。

  1. SSLをオフにします。これは、BeanマシンとMySQLサーバーが同じデータセンターにある場合に適しています。
  2. 適切なプライベート証明書を使用してMySQLを構成し、必要な証明書を使用してBeanを構成します。

#1を実行するには、JDBC接続文字列(MySQLサーバーの場所と接続方法をBeanに伝えるテキスト文字列)に特定のプロパティ値を含める必要があります。つまり、useSSLプロパティの値はfalseである必要があります。 glassfish GUIを使用して接続文字列を設定している場合、追加できる画面があります。このプロパティは、接続文字列のいくつかのプロパティの1つです。

この手順のステップ6を参照してください。 https://netbeans.org/kb/docs/web/mysql-webapp.html#prepareCommunication

プロパティは、接続文字列に簡単に追加できます。単に&useSSL=falseを文字列に追加するだけです。

最初にエラーを解決してから、2番目のエラーを解決してください。

10
O. Jones

追加した useSSL=falseそしてそれは働いた

db.mysql.url="jdbc:mysql://localhost/db?characterEncoding=UTF-8&useSSL=false"
7
Eassa Nassar

接続URLがdb.mysql.url="jdbc:mysql://localhost/db"の場合、db.mysql.url="jdbc:mysql://localhost/db?useSSL=false"を実行します

0
Mala