ローカル開発環境で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ワイルドカード%はリストにありますが、特に私が接続しようとしているホスト名は?
パスワードは3つのエントリすべてで同じですか? (ちょうどハッシュを比較する) – Vasfed
確かにあなたは正しかったです。パーミッションを与えたとき、私は 'IDENTIFIED BY 'xxx''パーツを入れなかったので、PWは空でした。 – Killerpixler