質問: php経由のmysql php経由で、サーバー上のmysqlにアクセスします。 その場合の、mysqlへの接続アカウントの処理は、どうするべきなのでしょうか? dbとのやり取りのコードは、サーバー上のphpファイルに書かれていますし、そのphpにアクセスしてデータをやり取りします。なので、mysqlへ接続する際のmysqlアカウント(ユーザー名とパスワード)が、php上に書かれています。 通常phpのコード自体は、ブラウザからは読めませんが、 アクセスできる場所にあるという時点で、セキュリティ上 問題があるのかなとも思います。 しかし、多くのサイトで、このような、webサーバー上のphpを通してmysqlにアクセスするのは、一般的な形だと思いますが、そのようなサイトでは、mysqlにアクセスするためのアカウントを、どのように管理しているのでしょうか? 当然、そのwebサイトへのログインアカウントとは別で管理されていると思うのですが・・・。 わかる方、よろしくお願いします。
回答: >アクセスできる場所にあるという時点で、セキュリティ上 問題があるのかなとも思います。 アクセスできるといっても、それは「httpで」という話です。つまりapacheがphpを解釈して実行している限りは何の問題もありません。 どうしても気になるなら接続情報を外部ファイルにしてdocumentrootより上に(httpでアクセスできない場所に)置いて、それをincludeするという手もあります(が、レンタルサーバによってはdocumentrootより上の階層にアップロードできなかったりもしますので・・・)。