1

mysql2 gem を使用してリモートの mysql db に接続できません。

次のエラーが表示されます。

Host 'my_ip' is not allowed to connect to this MySQL server

私の db.yml は言う:

remote_development:
  adapter: mysql2
  reconnect: false
  host: host_ip
  encoding: utf8
  database: host_db
  pool: 5
  username: root
  password:

そして、SQLまたはTelnet経由で接続しようとすると、まったく問題はありません。私は自分の yml でデータを二重および三重にチェックしましたが、これを通過できません。何か案が?

ところで、私はRails 3.2.3、Ruby 1.9.3を使用しており、mysql2 v 0.2.18および0.3.11を試しました... pls HELP!

4

4 に答える 4

2

私はこれを解決しました、かなり簡単です...

rootを使用する代わりに、特定の権限を持つデータベースへの新しいユーザーとパスワードを作成しました:)

最初からこれを試すべきでした。これが正しいアプローチだと思います。

于 2012-06-08T15:04:24.677 に答える
0

これはMySQLのエラーメッセージのようです。問題は、使用しているユーザーアカウントにあると思います。'username'@'%'設定時にフォーマットを設定する必要があります。パーセント記号は、すべてのIPアドレスを意味します。次にflush privileges、サーバー上でアカウントを使用可能にする必要があります。

于 2012-05-21T17:58:52.737 に答える
0

発達:

アダプター: mysql2

エンコーディング: utf8

再接続: false

データベース: mystore_development

プール: 5

ユーザー名: ルート

パスワード:パスワード

ホスト: ローカルホスト

これを試してみてください。きっとうまくいくでしょう...

于 2012-05-30T05:10:10.173 に答える
-1

変更host:localhostしてもう一度試してください

于 2012-05-29T12:49:44.160 に答える