ODBCからMySQLへの接続でエラーが発生する

このQ&Aのポイント
  • ODBCを使用してMySQLに接続しようとした際に、Access deniedのエラーが発生しました。
  • 接続先のレンタルサーバーのアクセス権は正しく設定されており、サーバー側に問題はないようです。
  • ODBCの設定はPHP4: 4.3.11 MySQL: 4.0.20の環境で行われています。
回答を見る
  • ベストアンサー

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
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

エラー内容を見ると、Mysqlにアクセス権が無いように見えます。 一度MysqlClientで接続をしていただき、 DB:mysql TABLE:user を確認してもらい user:abc host:% 又は、54-65-15-54eonet.ne.jp のレコードが存在するか確認して見てください。 レコードが存在しない場合は、追加するか、存在するユーザ(root等)でアクセスしてみてください。

step15
質問者

お礼

ご回答ありがとうございました。 上記の内容をサーバーに聞いたところ返答はあったのですが、意味がよくわかりませんでした。 私の知識で接続するのは不可能なようですので、今回はあきらめようと思います。 お礼が遅くなり申し訳ございませんでした。 ありがとうございました。

関連するQ&A

  • 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ともに問題なく接続できます。 以上が、私が実行した内容と結果の概略です。ヒントになるようなこと等でもかまいませんので、教えていただきたくよろしくお願いいたします。

  • 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が有効か無効か、調べるにはどうすればよいのでしょうか?

  • MySQL データ ソース (ODBC)接続について

    まず、どのように質問して良いかわかりませんが、 EXCELマクロからMySQLのサーバーにアクセス したいです。 クライアントの環境  ・Win2000Pro  ・Excel2000 サーバーの環境  ・サクラレンタルサーバーから推奨?されている   phpMyAdmin。   ⇒どこのサーバーか良くわかりません。 わかっている情報ですが、 MySQLへのユーザー名、パスワード、サーバー名です。 これらをConnector/ODBC 3.51.12を用いてサーバーへアクセス したいです。 ですが、Connector/ODBCの設定で、 ・Data Source Name ・Description ・Server ・User ・Password を入力して「Test」ボタンを押下すると以下のメッセージが 表示されてしまいます。 「Request returned with SQL_ERROR」 アクセスできないため「Database」の設定項目も空白のまま。 調べているのですが、どうしてもわかりません。 どなたかご存知でしたらお助け下さい。 また、この情報で不足しているかもしれませんので、不足情報 あればご連絡下さい。返答致します。

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

    現在lolipopでPHPを使いMySQLに接続しようとしています。 外部サーバからlolipopのmysqlに接続できないことは承知していまして、lolipopのサーバにphpファイルを置いているのですが、うまくいきません。 phpMyAdminを使ってデータベース作成し、接続、クエリの実行も問題ありません。 ホスト名:mysql570.phy.lolipop.jp(210.157.9.95) MySQLユーザ:LAA022**** パスワード:**** データベース名:LAA022****-test mysql_connect(’mysql570.phy.lolipop.jp’,’LAA022****’,’****’)でphpからの接続を試しているのですが、以下のエラーになります。 Access denied for user 'LAA022****'@'210.172.144.218' (using password: YES) mysql570.phy.lolipop.jp(210.157.9.95)に接続しようとしてるのに210.172.144.218 で返ってきてしまいます。 直接210.157.9.95を指定しても210.172.144.218が返ってきてしまいます。 よってユーザがないのでAccess deniedになっていると思うのですが、何か考えられる原因はありますでしょうか? アドバイス頂けると助かります。 宜しくお願い致します。

    • 締切済み
    • PHP
  • PHPからMySQLの起動について

    PHPからMySQLの起動について レンタルサーバーを借りてPHP,MySQLの勉強をしています。 PHPからMySQLの起動ができなくて困っていますので、教えていただきたいのですが、 <?PHP $dbkidou = mysql_connect("どこのサーバーか","ユーザー名","パスワード"); //データベースの起動ができなかった場合 if ($dbkidou == False) { print ("error"); exit; } $db = "データベースの名前"; ?> まずレンタルサーバーのドメインを「abc.com」としています。これに対するユーザー名が「def」、パスワードが「ghi」です。 そしてMySQLデータベースは「jkl_m」,「jkl_n」の2つを設けていて(phpMyAdminで作成しました)MySQLユーザ名が「opq」、パスワードが「rst」です。今回は「jkl_m」のサーバーを起動させたいのですが、上記PHP文の、 どこのサーバーか ユーザー名 パスワード データベースの名前 の各部分にどれを書けば良いのでしょうか? 何通りか試しているのですが、うまくいかないんです…

    • ベストアンサー
    • PHP
  • 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サーバの設定にも認証関係はありませんので、 困っています。 アドバイスなどいただけたら幸いです。

  • ODBCの基本

    ODBCが使えるサーバでodbctestsourceを作成してもらいました。 下記で接続できるようになったと聞き、試しました。 odbc_connect('odbctestsource', 'mysqltestdb', 'mysqlpswd'); 言われた通り接続できました。 サーバ内での動きも理解したいので教えて下さい。 上記PHPを実行すると、ODBCはサーバ内のデータベースエンジンを総当りしてmysqltestdbというデータベースを持つエンジンを探すのですか? それともサーバ管理者がodbctestsourceを作成した時に odbctestsourceに対してMySQLという設定値を割り当てたのでしょうか? 上記PHPにはエンジンをMySQLに指定する引数がないことを疑問に思っています。

  • LAN経由でODBC接続するときの設定

    こんにちは。 以下の環境でMYSQLを使用しています。これまで、サーバー上で動かしていたVBのアプリを、ネットワーク経由でクライアントから動かすことになり、ODBC接続をしようとしているのですが、実際にアプリを動かして、DBに接続しようとすると下記のエラーがでて接続できません。 [MySQL][ODBC 3.51 Driver]access denied for user 'username' (Using password:YES) サーバー上でユーザーの登録を確認するとそのusernameは登録されています。 MYSQL:4.026 サーバー:windows2003 クライアント:windowsXP 初歩的なことがあまり分かっていないのですが、クライアントからアクセスする場合、クライアントにもMYSQLを入れたりしないといけないでしょうか?また、ユーザー名はクライアントのログインする名前でよろしいでしょうか? 申し訳ありませんが、解決方法を御教え頂ければ幸いです。宜しくお願いします。

    • ベストアンサー
    • MySQL
  • MySQLにADOを使用して接続できません

    MySQL Server 4.1.8-nt サーバーWindows2000 Professional クライアントWindowsXP Professional LANの環境で使用しています。 クライアントにODBCドライバ3.51をインストールし、ODBCのシステムデータソースに登録。 testをクリックすると Success; connection was made! と表示されます。 また、サーバー側にインストールされたMySQLクライアントで、 データベースの作成など普通に操作できます。 ところが、VBで作成中のプログラムからADOを使用して、データベースを開こうとすると、 「致命的なエラーです」というメッセージが出て、接続できません。 Cnn.open "Driver={MySQL ODBC 3.51 DRIVER};" _ & " SERVER=サバーIPアドレス;" _ & " DATABASE=データベース名;" _ & " USER=root;" _ & " PASSWORD=rootのパスワード;" サーバーの設定が間違っているのでしょうか? それとも、ADOの接続文字列の記述に問題があるのでしょうか? Driver のかわりに、Provider=MSDASQL としてもダメでした。

  • MYSQL ODBCの設定について

    MYSQL 初心者です。 Windows2000SP4にMYSQL ODBC3.51.9をインストールしましたが、コントロールパネルのデータソース(ODBC)にて、ユーザー、システムDSNにいずれにも、MYSQL ODBC3.51.9が表示されてこないのは、どこに問題がありますでしょうか。