おそらく、私はそれを考えなくてはならないかもしれませんが、真剣にこれについて考えなければなりません。(初めてシングルユーザのアプリケーションは複数の場所からマルチユーザになります。どのような目的のために、MySQL(またはそれに関する他のデータベース)のパスワードですか?私たちは、このような場合と同様に、接続文字列で参照パスワード:MySQLのパスワードを理解する
"SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200"
は、データベースtree
にアクセスするためのユーザーroot
のためのコードワードbranch
ですか?または、root
は特定のマシン上のMySQLデータベースにアクセスしますか?または、データベースtree
にアクセスするすべてのユーザーのパスワードですか?または、そのマシン上の任意のMySQLデータベースにアクセスするユーザーのパスワード?
私の質問は基本的には?
パスワードは、MySQL、データベース、またはユーザーに固有のものですか。または、その特定のMySQLインストール上のその特定のデータベースの特定のユーザですか?またはこれらの組み合わせ? の場合はパスワードがありますか?
branch
の場合はそうでない場合など、db自体のパスワードはありますか?自分の無知のために申し訳ありません
;)
編集:
"SERVER=localhost;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200"
:接続文字列で
query = "DROP DATABASE tree";
:私は私のデータベースをドロップするようにこのクエリを実行することができますそれは、パスワードがデータベースごとではなく、ユーザーごとであることを意味しないのでしょうか?
素晴らしい仕事、私はそれが意味するようにそれを理解した。しかし、私は今qを得ました。ですから、私が提供した接続文字列に関しては、それはすべてユーザー権利の特権に依存していますか?私の接続文字列のユーザー 'root'は、どのような特権を持っているのかに応じて、データベースや接続文字列で指定されたデータベースにアクセスできますか? – nawfal
正確に。ユーザーがどのように特権を持っているかに応じて、MySQLはそれに接続して表示または動作します。 http://dev.mysql.com/doc/refman/5.5/ja/adding-users.htmlは疑問をすべて解決するかもしれません。 –
ashwinさん、ありがとうございました。私はもう2つの答えを見ることができました。 – nawfal