>127.0.0.1は自分のPCだから他から見るときはMYSQLから違うconnectionで作るのですか?
そのとおり
>データソースがみつからないとかドライバーがないとか出ます
自分のPC上(127.0.0.1)を探せと言われて探しても見つからないという結果だから当然だよね
以下、3点は必須ね
・127.0.0.1 の箇所にはMySQLが稼動しているPCのIPアドレスを入れる
・userとpasswordは同じ
・ファイアーウォールなどを設定しているのであればポート3306は許可しておかないといけない
MySQL ODBC 5.1 DriverはMySQLが稼動しているマシン上にあるものを自動的に持ってきてくれたりはしないので、クライアント側でもMySQL ODBC 5.1 Driverの設定が必要
学習段階なら「何でも受け入れという意味の%」にしてもいいけど、本格的実験に移るならIPアドレスを入れておく必要もあるね
マニュアルだとエラーの意味と対処は下記
http://dev.mysql.com/doc/refman/5.1/ja/access-denied.html
>>
MySQL サーバを実行しているホストではないホストから接続しようとして以下のエラーが発生する場合、クライアント ホストと一致する Host 値では、レコードが user テーブルにないということを示します。
Host ... is not allowed to connect to this MySQL server
これは、接続時に使用するクライアント ホスト名とユーザ名を組み合わせたアカウントをセットアップすることで解決します。
接続元のコンピュータの IP アドレスまたはホスト名がわからない場合、user テーブルの Host カラムに '%' を使用します。そして、そのクライアント コンピュータから接続しようとするときに、SELECT USER() クエリを使用して、実際にどのように接続したか確認します。そのときに、user テーブル エントリの '%' をログにある実際のホスト名と置き換えます。この作業を行なわない場合、どのホストからでもそのユーザ名での接続ができることになるので、セキュリティ上の問題になります。
<<