Raspberry PiからのMySQL接続時のエラーについて

MZ Platformとは 掲示板 MZプラットフォームユーザー会掲示板 Raspberry PiからのMySQL接続時のエラーについて

3 件の投稿を閲覧中 - 1 ~ 3 件(全 3 件)
  • 著者
    投稿
  • #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記載の保存先と同様でした。

    #5958
    MZPlatformユーザー会
    サイト管理者

    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)のログファイルを読むと何か理由がわかるかもしれません。

    #5960
    新潟工技総研
    一般参加者

    この度は的確なアドバイスをいただき、厚く御礼申し上げます。
    解決できましたので、ご報告いたします。結論から言いますと、ネットワーク上の設定が漏れていたためでした。

    ・アドバイス通り、MySQLのエラーログを確認したところ
    [Warning]IP address ’XXX.XXX.XXX.XXX(ラズパイのIP)’ could not be resolved:そのようなホストは不明です。
    とのログがあり、ホスト名の設定まわりが疑われました。

    ・そこで、mysqlサーバー側のhostsファイルを修正したり、ラズパイ側のhostsを修正しましたら、SQLサーバーに接続できるようになりました。

    この度はどうもありがとうございました。

    ・なお、JDBCドライバのインストール方法につきましては、Raspberry Piの設定メニューのソフトウェアの追加から検索して、JDBC driverをインストールしようとしたのですが、検索してもヒットしなかったため(操作に誤りがあったかもしれませんが)、イレギュラーな形でしたが、サイトからダウンロードした次第です。

3 件の投稿を閲覧中 - 1 ~ 3 件(全 3 件)
  • このトピックに返信するには、ログインしてください。