teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

回答を追記

2016/04/21 02:36

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

answer CHANGED
@@ -62,4 +62,37 @@
62
62
  作成したプロジェクトを実行してみてください。
63
63
 
64
64
  エラーメッセージが表示されたら、それを全て、質問欄に追記してください。
65
- もし、エラーなく正常に実行できた(コンソールに"1"と表示される)なら、ソースコードからは正常に接続できる、ということになるので、WTPの、MySQLの接続設定とは別の原因で問題が起きている可能性があります。
65
+ もし、エラーなく正常に実行できた(コンソールに"1"と表示される)なら、ソースコードからは正常に接続できる、ということになるので、WTPの、MySQLの接続設定とは別の原因で問題が起きている可能性があります。
66
+
67
+ ---
68
+
69
+ 検証ありがとうございます。
70
+
71
+ 提示いただいたエラーメッセージで検索したところ、以下の現象と同様ではないかと思います。
72
+ [https://bbs.archlinux.org/viewtopic.php?id=92550](https://bbs.archlinux.org/viewtopic.php?id=92550)
73
+
74
+ ですので、MySQLの設定ファイルから`skip-networking`というオプションをすべてコメントアウト(行の先頭に`#`を追加)し、MySQLを再起動して、もう一度試してみてください。
75
+ [http://dev.mysql.com/doc/refman/5.6/ja/server-options.html](http://dev.mysql.com/doc/refman/5.6/ja/server-options.html)
76
+
77
+ MySQLの設定ファイルの場所は、お使いのマシンがWindowsなら以下を、
78
+ [http://www.dbonline.jp/mysql/myini/index1.html](http://www.dbonline.jp/mysql/myini/index1.html)
79
+
80
+ Macなら以下を参考に探してみてください。
81
+ [http://qiita.com/is0me/items/12629e3602ebb27c26a4](http://qiita.com/is0me/items/12629e3602ebb27c26a4)
82
+
83
+ 上のリンクにあるように設定ファイルはいくつかありますので、全ての設定ファイルから該当のオプションをコメントアウトするようにしてください。
84
+
85
+ 正しく設定できたか確認するために、MySQLを再起動後、MySQLにログインして以下のSQLを実行してください。
86
+ ```sql
87
+ SHOW VARIABLES lIKE '%networking%';
88
+ ```
89
+
90
+ 以下のように表示されたなら、正しく設定できています。
91
+ ```
92
+ +-----------------+-------+
93
+ | Variable_name | Value |
94
+ +-----------------+-------+
95
+ | skip_networking | OFF |
96
+ +-----------------+-------+
97
+ 1 row in set (0.00 sec)
98
+ ```

1

回答を追記

2016/04/21 02:36

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

answer CHANGED
@@ -22,4 +22,44 @@
22
22
  > DB接続部分のソースコードが必要であることをMotoki様からのお言葉で初めて知りました
23
23
 
24
24
  ソースコードが必要なのは、JavaプログラムからMySQLに接続する場合です。
25
- 先ほどの時点では、EclipseとJavaプログラム、どちらからの接続を試みているのか確証が持てなかったので、そのように質問させていただきました。
25
+ 先ほどの時点では、EclipseとJavaプログラム、どちらからの接続を試みているのか確証が持てなかったので、そのように質問させていただきました。
26
+
27
+ ---
28
+
29
+ 問題の切り分けのため、以下の手順を試してみてください。
30
+
31
+ Eclipseで適当なプロジェクトを作成し、以下のリンクの
32
+ 「ライブラリのインポート」
33
+ という項を参考に、`mysql-connector-java-5.1.8-bin`ファイルをクラスパスに追加してください。
34
+ [http://web.sfc.wide.ad.jp/~tinaba/tutorials/mysql-j/](http://web.sfc.wide.ad.jp/~tinaba/tutorials/mysql-j/)
35
+
36
+ 作成したプロジェクトのデフォルトパッケージ("パッケージ"欄を空欄にする)内に`Main`という名前のクラスを作成してください。
37
+
38
+ 作成したクラスに以下のコードをそのままペーストしてください。
39
+ ```java
40
+ import java.sql.Connection;
41
+ import java.sql.DriverManager;
42
+ import java.sql.ResultSet;
43
+ import java.sql.SQLException;
44
+ import java.sql.Statement;
45
+
46
+ public class Main {
47
+
48
+ public static void main(String[] args) throws SQLException {
49
+ Connection connection = DriverManager
50
+ .getConnection("jdbc:mysql://localhost:3306/database?user=root&password=【正しいパスワード】");
51
+ Statement statement = connection.createStatement();
52
+ ResultSet resultSet = statement.executeQuery("SELECT 1");
53
+ while (resultSet.next()) {
54
+ System.out.println(resultSet.getString(1));
55
+ }
56
+ }
57
+
58
+ }
59
+ ```
60
+ "【正しいパスワード】"部分は、ご自分の設定に合わせて変更してください。
61
+
62
+ 作成したプロジェクトを実行してみてください。
63
+
64
+ エラーメッセージが表示されたら、それを全て、質問欄に追記してください。
65
+ もし、エラーなく正常に実行できた(コンソールに"1"と表示される)なら、ソースコードからは正常に接続できる、ということになるので、WTPの、MySQLの接続設定とは別の原因で問題が起きている可能性があります。