MZ Platformとは › 掲示板 › MZプラットフォームユーザー会掲示板 › Raspberry PiからのMySQL接続時のエラーについて
- このトピックは、 2 返信、 2 投稿者 です。最終更新日: 4 年, 10 ヶ月 前 新潟工技総研
-
著者投稿
-
2020年1月15日 at 5:30 PM #5957新潟工技総研一般参加者
同じローカルネットワーク内に、Raspberry Pi (3 Model B+)と、MySQL(5.7)をインストールしたサーバーをLANで接続。Raspberry PiにMZプラットフォームをインストールし、「MZ platform Runtime for Raspberry Pi」内のdbaccess.mzaxを起動し、MySQLへのDB接続を試みましたが、
(データベースアクセス[ID:5-2] (KEY:”データベースアクセス2″)Exception Communication link failure The Last packet successfully received from the serv..)とのエラーが表示され、DB接続に失敗してしまいます。
何か解決方法のヒントがありましたらアドバイスいただきたく、投稿いたしました。・MySQLサーバー側では、FireWallにポートを例外設定済み。リモート接続権限の設定(remote.bat)、工程管理システム簡易版用初期設定(dbsetup57.bat)も実行済み。
・(関係ないかもしれませんが、ちなみに)Raspberry Piからpingコマンドでは、MySQLサーバーへの接続は成功しています。
・当該Raspberry Pi以外に、テスト用に別のMZを入れたWindowsPCからMySQLサーバーへの接続を試してみましたが、このPCからはMySQLへの接続に成功しています。
・気になる点の1つは、Raspberry PiにインストールしたJDBCドライバについて、MySQL Product Archivesから、Readme.txtに記載の5.1.42をインストールすべく、サイトからダウンロードしようとしたところ、jarファイルが、「mysql-connector-java-5.1.42.jar」ではなく、「mysql-connector-java-5.1.42-bin.jar」であったこと。この*bin.jarファイルで試してうまくいきませんでした。
JDBCドライバを疑い、「mysql-connector-java-5.1.48.jar」は、”bin”がないjarファイルがありましたので、このドライバーでも試してみましたが、同様にうまく接続できませんでした。※もし、JDBCドライバのRaspberry Pi への正確なインストール方法があるようでしたらご教示ください。
・気になる点の2つ目は、Raspberry Pi 3 Model B+である点ですが、MZプラットフォームのローダー自体は正常に起動しておりますし、javaのインストール先もReadme.txt記載の保存先と同様でした。
2020年1月15日 at 6:42 PM #5958MZPlatformユーザー会サイト管理者Raspberry Pi版のReadMe.txt通りに作業していただいたということでしょうか。おそらくハードの違いは関係ないと思いますが、OSのバージョンが異なれば違う部分があるかもしれません。
文章を拝見する限りでは、JDBCドライバのインストール方法がReadMe.txtの記述と違う感じがします。MySQLのサイトからダウンロードするのではなく、Raspberry Piの設定メニューのソフトウェアの追加から検索して、JDBC driver for MySQL libmysql-javaをインストールした後、所定の場所にコピーします。
個人的にはサイトからダウンロードしても一緒という認識なので、これでも問題は解決しないかもしれません。サイトからダウンロードするなら、5系最新の5.1.48の方が良いと思いますが、これでも結果は同じということですね。なお、JARファイルの名前でbinありとなしは、たぶん同じものと思います。
最後に、エラーメッセージの意味ですが、クライアント(Raspberry Pi)から見ると接続ができているはずなのにサーバからの通信がないという状況で、サーバ側で何らかの理由により通信を切断している可能性があります。そのため、サーバ側(MySQL)のログファイルを読むと何か理由がわかるかもしれません。
2020年1月17日 at 4:05 PM #5960新潟工技総研一般参加者この度は的確なアドバイスをいただき、厚く御礼申し上げます。
解決できましたので、ご報告いたします。結論から言いますと、ネットワーク上の設定が漏れていたためでした。・アドバイス通り、MySQLのエラーログを確認したところ
[Warning]IP address ’XXX.XXX.XXX.XXX(ラズパイのIP)’ could not be resolved:そのようなホストは不明です。
とのログがあり、ホスト名の設定まわりが疑われました。・そこで、mysqlサーバー側のhostsファイルを修正したり、ラズパイ側のhostsを修正しましたら、SQLサーバーに接続できるようになりました。
この度はどうもありがとうございました。
・なお、JDBCドライバのインストール方法につきましては、Raspberry Piの設定メニューのソフトウェアの追加から検索して、JDBC driverをインストールしようとしたのですが、検索してもヒットしなかったため(操作に誤りがあったかもしれませんが)、イレギュラーな形でしたが、サイトからダウンロードした次第です。
-
著者投稿
- このトピックに返信するには、ログインしてください。