2016-06-22 14 views
0

ローカル開発環境でrailsを実行しますが、mysqlインスタンスは別のサーバにあります。特権にもかかわらず、Railsは外部のmysqlサーバに接続できません

私はこのエラーを取得するアプリでページを開こうとすると:

Access denied for user 'username'@'myhostname.lan' (using password: YES)

私が実行しているサーバーのMySQLにSSHと、このコマンドSELECT Host from mysql.user WHERE User='username';を実行すると、私は以下の取得:

+---------------------+ 
| Host    | 
+---------------------+ 
| %     | 
| myhostname.lan  | 
| localhost   | 
+---------------------+ 

これらのすべてのエントリは、GRANT ALL PRIVIELEGES ON dbname.* TO ...で作成されました

なぜ私は両方のany-hostワイルドカード%はリストにありますが、特に私が接続しようとしているホスト名は?

+0

パスワードは3つのエントリすべてで同じですか? (ちょうどハッシュを比較する) – Vasfed

+0

確かにあなたは正しかったです。パーミッションを与えたとき、私は 'IDENTIFIED BY 'xxx''パーツを入れなかったので、PWは空でした。 – Killerpixler

答えて

1

同じユーザー名を使用していますが、これらのユーザーはmysqlと異なります。 パスワードがすべてのユーザーエントリに設定されていることを確認してください。

authentication_stringmysql.userと比較できます。

関連する問題