質問: ローカルではPDOの設定がうまく出来ていたのに、レンタルサーバーのmysqlではうまくいきません。 ``` setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // } catch (PDOException $e) { echo $e->getMessage(); exit; } ?> ``` レンタルサーバーのmysqlの管理画面に乗っている値をそれぞれの定数に代入しています。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/9863696b59392c8ea5164f61b81ee2e0.jpeg) 実行結果 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/4fe3357d0b20e3277ca338b733df5926.jpeg) 調べてみると権限などのユーザ設定が間違えているとのことらしいのですが、よく分かりませんでした。 また管理画面にホスト名が2つあるのですが、これは赤く丸で囲った方を定数に代入で合っているのでしょうか?(どちらも代入してみましたがどちらもエラーが発生しました)。 ※使っているレンタルサーバーはxdomainのPHP・MySQLサーバー機能です。
回答: MySQLのユーザー設定で接続しようとしてるユーザーがlocalhostに接続できる権限があるか見てみてください(%とlocalhostは別物です) または、ipアドレス指定で接続してみたらどうでしょうか(dbhostの設定をする)