質問: ConoHaサーバー(CentOS 7.2)を使用しています。 APPサーバーからsshログインし、外部DBサーバーにmysqlログインしようとすると下記のエラーが出ます。 ``` ERROR 1045 (28000): Access denied for user ’neko'@'localhost' (using password: NO) ``` APPサーバーからDBサーバー間のpingではちゃんと返ってきています。 DBサーバー側ではMySQLの権限をAPPサーバーのIPアドレス、ユーザー名、パスワードを設定しました。 APPサーバー側からのログインは下記のコマンドで行いました。 ``` mysql -h localhost -u neko -p ``` ちなみに上記の「localhost」はこのような書き方でいいのでしょうか? phpMyAdminを開くと、サーバーの欄にlocalhostと記載があったので、そのまま書いたのですが、IPアドレスを記入するべきでしょうか?どちらにしてもログインはできなかったのですが。。 ずっとここがログインできなくて非常に困っています。 あとどこか見直すべき点などありましたらぜひご教授お願いいたします。 ---追記です。 MySQLは5.7になります。
回答: Appサーバからの接続にはlocalhost指定はできません。 まずはDBサーバにて、ip指定で接続できることを確認し、その後APサーバからの接続にはトライされてみてはいかがでしょうか。 外部からの接続の設定方法は下記のリンクが詳しいです。