MySql への JDBC 接続エラー com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException.MySQLSyntaxErrorException: 不明なデータベース 'test'
今日、eclipse を使って MySql データベースへの接続を学習しているときに、警告とエラーが直接表示されました。
警告
Sat Nov 17 14:14:35 GMT+08:00 2018 WARN: サーバーの本人確認を行わずにSSL接続を確立することは推奨されません。.45+、5.6.26+、5.7.6+の要件 explicitオプションが設定されていない場合、SSL接続はデフォルトで確立する必要があります。SSLを使用しない既存のアプリケーションに準拠するため、verifyServerCertificateプロパティは「false」に設定されています。useSSL=falseを設定して明示的にSSLを無効にするか、useSSL=trueを設定してサーバー証明書検証のためのトラストストアを提供する必要があります。
出演理由。
mysql 5.7以降では、SSLセキュアログインの使用を推奨していますが、私は設定していなかったので、この警告が表示されました。
回避策
接続URLはjdbc:mysql//server address/database nameで、その後にMySqlのログインユーザ名とパスワードの2つの引数が続きます。
元のURLを変更する : static final String DB_URL = "jdbc:mysql://localhost:3306/test,"root", "123456".Jdbc:mysql://localhost:3306/test,"root", "123456"
に変更する。 : static final String DB_URL = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false"," ;root", "123456"
エラー
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException.MySQLSyntaxErrorException: 不明なデータベース 'test'
出演の理由
間違ったデータベース名に接続するようにURLが設定されています。インターネットから見つけたURLで、当時は意味がわからずそのままコピーしてしまったので、データベースのテストができず、自分の作ったデータベース名が他の人と違っているのです。
解決策
jdbc:mysql://localhost:3306/ テスト ?useUnicode=true&characterEncoding=utf-8&useSSL=false","root", "123456"
接続URLはjdbc:mysql//server address/database nameで、その後にMySqlのログインユーザ名とパスワードをそれぞれ2つずつ引数で指定します。
データベース名をMySqlで作成したデータベース名に変更するか、URLと同じ名前のデータベースを新規に作成します(青いテストがデータベース名です)。
作成されたデータベースの名前は、以下の矢印で示されています。
関連
-
mysql reports Access denied; you need (at least one of) SUPER privilege(s) for this operation
-
SQL SERVER データベース SELECT INTO および INSERT INTO の使用法(テンポラリテーブルへのデータ挿入を含む)
-
Postgresql でテーブル "t" の FROM 句の項目が見つからない。
-
PDOデータベース接続エラー。SQLSTATE[HY000] [2002] そのようなファイルやディレクトリはありません。
-
MySQL上級SQLステートメント
-
node.jsサーバーのmysqlデータベース接続タイムアウト問題(Error: connect ETIMEDOUT)
-
mysql データが長すぎて列 xxx の解決策にならない
-
mysqlのエラーです。1406, データが長すぎてカラムに入りません
-
DB2におけるNULLおよびNULL処理
-
DB2におけるROW_NUMBER() OVER()関数の使用法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
unixODBC:データソース名が見つからない、デフォルトドライバが指定されていないに関する質問
-
SocketTimeoutExceptionが発生しました。読み取りがタイムアウトした問題のトラブルシューティング
-
mongodbの更新操作の更新
-
MongoDBコマンド
-
ORA-65096 無効な共通ユーザー名またはロール名
-
DB2 SQL エラーの解決法。sqlcode=-420, sqlstate=22018
-
SSISエラーコード DTS_E_OLEDBERROR.an OLE DBエラーが発生しました。エラーコード 0x80040E21 備考
-
redisサーバーに接続するとプロンプトが表示されます。Redis Client On Error: Error: connect ECONNREFUSED 127.0.0.1:6380 設定はあってる?
-
[c3p0] Error: c3p0プールの初期化中... ComboPooledDataSource [ acquireIncrement...
-
PostgreSQLのリモートアクセスエラーを解決する サーバーに接続できませんでした:接続拒否(0x0000274D/10061)