• 締切済み

MYSQL ODBC接続について

gentoo linux & MySQL4.0.25 を windows2000 & Access2000でODBC接続したいのですが、下記のエラーが表示されます。(MySQL ODBC 3.51.06ドライバ使用) Can't connect to MySQL server on ipアドレス(10061) windows側からsshでMySQLに接続できるのでネットワークに問題はありません。 ODBC接続に関して、windows側のみの設定でよいと認識しているのですが、linux側でも何か設定する必要があるのでしょうか? 自分なりにいろいろ調べたのですが、linux、MySQLともに初心者で理解に苦しんでいます。 ファイアウォール、Port3306が有効か無効か、調べるにはどうすればよいのでしょうか?

みんなの回答

  • v4493p
  • ベストアンサー率45% (25/55)
回答No.2

1.MySQLのユーザーを、my パスワード myini database名 hoo (すべての操作可) ネットワーク 192.168.0.* MySQLの設定 mysql> grant all on hoo.* to my@192.% IDENTIFIED BY 'myini'; 2.gentoo使っていないので、tcpwrapperが有効になっていると、外部からのアクセス無効になります。 その場合は/etc/hosts.allowに、mysqld:許可する ipアドレスを追加すれば、有効になります。 (turboなんかはそうです)

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

私もMySQLは初心者なので自信なしですが、クライアントホストの登録が必要です。 http://dev.mysql.com/doc/refman/4.1/ja/connection-access.html とりあえずで良ければ、my.cnfの[mysqld]セクションに、skip-grant-tables という行を追加して再起動すれば繋がると思います。ただしセキュリティー無しの状態です。 >sshでMySQLに接続できるので これはどういう意味でしょう?sshでログインしてmysqlコマンドが使えるという意味なら、その場合はlocalhostからの接続になるのでOKです。

関連するQ&A

  • MySQLの外部からの接続について

    ローカルネットワーク上の別のWindows端末から、TurboLinux機で動作するMySQLに接続し管理をしたいです。 以前上記のような環境にして運用していたのですが、Linux機のリプレイスに伴い、以前の設定した手順を忘れてしまいました・・・。 Linux機側にどのような設定が必要だったでしょうか? ちなみに外部からの3306ポートアクセスはルータで弾いています。 mysql-connector-odbcはインストール済みです。 telnetで3306ポートアクセスをしてみたのですが、ハングするのでLinux側で3306ポートが開いていないようです。

  • ODBCからMySQLに接続できません

    お世話になります。 Access2003のテーブルをODBCからMySQLに作ろうと思っています。 ODBCをインストールして各項目を入力して、”Test Data Source”をクリックしたところ、下記のエラーが出ました。 MySQL ODBC 3.51 Driver Access denied user:'abc@54-65-15-54eonet.ne.jp!(Using password:YES) abcはユーザ名かデータベース名(ユーザ名とデータベース名は同じです。) (同じエラーの記事がありました。) http://vine-linux.ddo.jp/bbs/read.php?FID=11&TID=162 アクセス権については、接続先はレンタルサーバーですので、誰でもアクセスできるように設定してもらいました。 しかし、同じエラーが出ました。 何度もチェックしてもらいましたが、サーバー側に問題はないようです。 ODBCの設定は下記のとおりにしました。 PHP4: 4.3.11 MySQL: 4.0.20 http://tsuttayo.sytes.net/mysql/install/odbc/10/10/20/10/install.php 解決策をご教授いただければ幸いです。よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • ODBC接続でクライアントからDBに接続できない

    教えてください。 サーバーにAccessでクライアントから接続しようと思い、 ODBC接続をしていますが、接続できません。 過去の投稿に3306ポートの接続がとあり、 telnet サーバーIPアドレス 3306としましたが、 接続エラーとなり、3306ポートは塞がっているようです。 3306ポートを使用可能にするためにはどうすれば良いでしょうか? また、これに付随するアドバイスを頂ければ幸いです。 宜しくお願いします。 【環境】 ■サーバ側 OS:Windows2000Server DBMS:MySQL5.0.24 ■クライアント OS:WindowsXP ODBC:MySQL ODBC 3.51.17

    • ベストアンサー
    • MySQL
  • MySQLのODBC接続について

    いつも何か壁にぶつかったとき、このサイトを利用させていただいているものです。 早速ですが、今までWEBサーバーにあるMySQLのDBをODBC経由でMicrosoft Access2003に取り込みデータ処理をしておりました。 ところが先日、パソコンがダウンしてしまい、バックアップを取っておりませんでしたので、それを復旧するべくいろいろ試してみましたが、どうしてもうまく接続できません。 そのようなことで、今回また、このサイトを利用させていただくことにしました。 下記に私が試した主なことをお書きいたしますので、ヒントになるようなこと等でもかまいませんので、どこか悪いところをご指摘いただけると幸いに存じます。 以上よろしくお願い申し上げます。 ―――――――――――――――― 私の実行した主な内容 ――――――――――――――――   <phpmyadminで下記の通りユーザ作成>     ユーザ名>テキストフィールドの値:任意の文字列(=A)     ホスト:[すべてのホスト]選択     パスワード:任意に設定(=B)     グローバル特権:すべて特権を有効   <Connector/ODBCで>     Data Source Name:任意の文字列(=A)     TCP/IP Server:MySQLサーバーのホスト名     User:任意の文字列(=A)     Password:上記のパスワード(=B)     Database:当方で設定している名称   <結果> Connnection Failed:[HY000][MySQL][ODBC 5.2(w)Driver] Connection using old(pre-4.1.1) authentication protocol refused(client option ‘secure_auth’ enabled) というエラーメッセージが出て接続ができませんでした。 このエラーメッセージの意味もよくわかりませんので、上記の設定を基本にして、  TCP/IP Serverを、MySQLサーバーのホスト名或いは、IPアドレスに  ODBCドライバーを、MySQL ODBC 5.2 Unicode Driver、または、MySQL ODBC 5.2 ANSI Driverに  OSをWindowsXP、または、7に および、それらを組み合わせたりしましたが、いづれも上記のメッセージが出て接続できませんでした。 なお、MySQLサーバーが同じマシン上にあるローカル環境では、WindowsXP、および、7ともに問題なく接続できます。 以上が、私が実行した内容と結果の概略です。ヒントになるようなこと等でもかまいませんので、教えていただきたくよろしくお願いいたします。

  • Virtual PCのODBC接続について

    Windows7 ProfessionalにWindows Virtual PCをインストールし、WindowsXPを動かしています。 Virtual PC上のWindowsXPでMySQL DBを作成し、そのDBをネットワーク上に接続されたWindows PCからODBC経由で アクセスしようとしましたが上手くいきません。 MySQLのODBC/Connectorの設定を、ホストPCであるWindows7マシンにではなくVirtual PCに対して行いたいのですが どのようにすればよいのでしょうか。 (Virtual PCをネットワークに接続するために、Windows7のIPアドレスとは別のプライベートIPアドレスを割当てています。)

  • mysql 4.1.2とODBCドライバ

    Windows2000にmysql4.1.2をインストールしました。 このPCにODBCドライバ(MySQL ODBC 3.51 Driver)を インストールしました。  このODBCドライバでは、外部の3.58などのMySQLサーバ には問題なく接続できますが、ローカルのMySQL4.1サーバ に接続しようとした場合だけ、以下のエラーになります。 [MySQL][ODBC 3.51Driver]Client does not support authentication protocol requested by server; consider upgrading MySQL client MySQLサーバ、ODBCとも最新なので、これ以上はアップ グレードできないと思うのですが・・ODBCドライバや MySQLサーバの設定にも認証関係はありませんので、 困っています。 アドバイスなどいただけたら幸いです。

  • MYSQLへODBC接続すると文字化けになります。

    ODBCを介してMS-ACCESS2003からMYSQLへ接続はできるのですが、文字化けしてしまいます。 ですのでinitial statementに、 『set names sjis』或いは、『set character set sjis』と入力するのですが、今度は接続ができなくなります・・・。 エラー内容は『Request returned with SQL_ERROR.』です。 そしてinitial statementを空にすると文字化けに・・・。 自分のPC:windowsXP ODBCドライバ:MYSQL ODBC 3.51.12 MYSQLのバージョン:3.23.58 サーバー文字コード:utf8 ポート:3306 my.cnfファイルはいじれる状況なので必要があれば修正します。 ちなみに[musqld]に set-character-set-sjis、defalt-set-sjis等追加し、リブートしても何も変化無しです。サーバー側の設定らしいのでとりあえずやってみた程度ですが。 どなたかアドバイス頂けたら幸いです。 よろしくお願いします。

  • ACCESSでODBC接続の可能性を考慮しています。

    ACCESSでODBC接続の可能性を考慮しています。 ACCESS2007とACCESS2010からPostgresのDBかMySQLのDBへ ODBC接続するシステムの作成を考えています。 その上で課題として 1.PostgresかMySQLへODBC接続は可能か? 2.DB側でlocalhost以外の接続をはじくような設定はあるか? という問題があります。 お分かりになる方はいましたら、ご教授お願いいたします。

  • WindowsからMacOSXにSSHログインできない

    puttyを使ってLAN上のMacOSXへsshログインしようとすると 「ネットワークエラー接続が拒否されました。」 となります。そこでLinuxからためしてみましたら ssh 192.168.0.3 ←マックのアドレス ssh: connect to host 192.168.0.3 port 22: Connection refused このようにやはり接続できません。どうしたら接続できますでしょうか? ちなみに、マック側からはLinuxマシンにssh接続できるのですが‥ port 22: Connection refused と出るのでポートを開ければ良いのかとは思うのですが、開け方がわかりません。よろしくお願いします。

  • ACCESSを使ってのODBC接続がうまくいかない

    クライアント側のACCESSを使いODBC経由でMySQLへ接続しようとしたらうまく接続が出来ません。 現象はACCESSの、[新規作成] - [テーブルのリンク] - ファイルの種類を[ODBC Databases ()] - コンピュータデータソースにあるODBCを選択。 すると普通はここでテーブルの一覧が表示されるはずが、最初の画面に戻ってしまいます。 他のソフト(EXCELなど)でODBC接続を行ったところうまくいきます。なのでODBC自体の設定は問題ないと考えられます。 以前はうまく行っていたのですが、ACCESSのデータファイル(.mdb)を一度削除して新たに作り直したらうまくいかなくなりました。 この現象で何かわかる方いらっしゃいますか? よろしくお願いします。 MySQL 4.0 ODBC 3.51 ACCESS 2000