2009-11-27 10 views
13

私はLinuxマシンでsqlite3を使用していますが、ユーザ名とパスワードなしでデータベースを取得しています。同じユーザー名とパスワードを設定できますか?sqlite3のユーザ名とパスワード

答えて

20

いいえ、sqlite3データベースは非常に軽量なシステムです。彼らはサーバを必要とせず、すべてのデータは1つのファイルに保存されます。ユーザ名/パスワードは、sqlite/sqlite3パッケージではサポートされていません。

シンプルさを実現するために、SQLiteのは、このような高い同時実行など、一部の人々が役立つことを他の特性を犠牲にしてきたファイングレイン・アクセス・コントロール、組み込み関数の豊富なセット、ストアドプロシージャを、難解なSQL言語機能、XMLおよび/またはJava拡張、テラバイトまたはペタバイトのスケーラビリティなどが含まれます。

sqlite, when to use

しかし、それはあなたがあなたのデータを保護するためにパスワードを使用してファイルを暗号化できるファイルだけだから。

3

SQLiteは主に組み込みデータベースエンジンで、ユーザー名とパスワードを必要とするマルチユーザーデータベースサーバーとしては使用できません。

ユーザーが入力したパスワード/フレーズでいつでもデータベースファイルを暗号化することができます。しかし、組み込みDBMSがスポーツの本格的なアクセス制御を期待するのはあまりにも多い。

12

SQLiteには、ユーザー名/パスワードの概念がありません。単なるファイルベースのデータベースです。

しかしUnixでは、データベースファイル自体の権限を設定することで、同じマシン上の他のユーザーからデータベースを保護することができます。

その後、Webアプリケーションが制御を提供する単純なWebアプリケーションで使われている場合は所有者のみアクセス

のchmod 700 /パス/に/ sqlitedb

を許可します。

+0

+1組み込みのUNIX権限を使用するように指示します。 – d11wtq

関連する問題