php経由で、サーバー上のMySQLにアクセスします。
その場合の、MySQLへの接続アカウントの処理は、どうするべきなのでしょうか?
DBとのやり取りのコードは、サーバー上のphpファイルに書かれていますし、そのphpにアクセスしてデータをやり取りします。なので、MySQLへ接続する際のMySQLアカウント(ユーザー名とパスワード)が、php上に書かれています。
通常phpのコード自体は、ブラウザからは読めませんが、
アクセスできる場所にあるという時点で、セキュリティ上 問題があるのかなとも思います。
しかし、多くのサイトで、このような、webサーバー上のphpを通してMySQLにアクセスするのは、一般的な形だと思いますが、そのようなサイトでは、MySQLにアクセスするためのアカウントを、どのように管理しているのでしょうか?
当然、そのwebサイトへのログインアカウントとは別で管理されていると思うのですが・・・。
わかる方、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
とりあえずはlocalhostのuser権限だけにして、不要なテーブルにアクセスできない
ようなユーザーを設定しておけばよいかと
またアクセスできる場所に置きたくないならinclude_pathにクラス化しておいておいてください
ありがとうございます。
なるほど、ローカルからしかアクセスできないアカウントであれば、万が一見られても危険性が小さくなるってことですね。
ちなみに、include_pathにクラス化しておくと、見られないんでしょうか??
No.2
- 回答日時:
>アクセスできる場所にあるという時点で、セキュリティ上 問題があるのかなとも思います。
アクセスできるといっても、それは「httpで」という話です。つまりApacheがphpを解釈して実行している限りは何の問題もありません。
どうしても気になるなら接続情報を外部ファイルにしてDocumentRootより上に(httpでアクセスできない場所に)置いて、それをincludeするという手もあります(が、レンタルサーバによってはDocumentRootより上の階層にアップロードできなかったりもしますので・・・)。
ありがとうございます。
「Apacheがphpを解釈して実行している限り」という部分を
前提として、一般的なサイトのphpでも、ファイルの内容は読まれないという前提で作ることがプロの世界でもスタンダードな工法なのでしょうか。
自分は、個人的にプログラミングしているだけなので、プロの方達が一般的に行っている工法を知りたいのです。
接続情報をphpファイルに記述することは、一般的にアリなのでしょうか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- PHP ログイン機の付きの掲示板サイトを作りたいです。 2 2022/10/09 04:33
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL 私の考えていることは ・mySQL ・PHP ・web制作 この三つのスキルがあれば実現しますか? 4 2023/08/19 02:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプト エラー
-
phpファイルのダウンロードとセ...
-
use と requireの違いは?
-
XAMPPのPHPファイルがNotFound。
-
PHP+MySQL SQL文を外部ファイル...
-
phpのファイルのファイルの読み...
-
filesizeを使うとFatal errorに!
-
fputs()はfwrite()のエイリアス...
-
.phpと.incファイルの違いはな...
-
「temp.ppd」という添付ファイル
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
-
図に示す階層構造で,現在のデ...
-
C# Excelファイルへの画像挿入。
-
PHPとCSVで簡易データベースな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.phpと.incファイルの違いはな...
-
【file_exists】ファイルが存在...
-
.phpファイルが、表示されない
-
URLが.PHPってどういう...
-
HTMLに埋め込んだPHPがうまく出...
-
PHPファイルの中身が見られるこ...
-
PHPの戻り値をWINDOWSバッチフ...
-
別のドメインのファイルをrequire
-
PHPを使ってのサーバ上ファイル...
-
htmlspecialcharsが機能してい...
-
PHP+MySQL SQL文を外部ファイル...
-
サーバー間のファイルの移動(コ...
-
phpinfoの内容が見れない
-
サイトのphpソースコードを表示...
-
さくらレンタルサーバーでPHPが...
-
PHPからCronを編集したい
-
use と requireの違いは?
-
htdocsフォルダ以外ではPHP...
-
phpファイルを見られないように...
-
thtmlファイルとはどんなファイ...
おすすめ情報