タグ付けされた質問 「users」

データベースユーザーアカウントに関する質問。

7
データベースとユーザーとスキーマの違い
データベース、ユーザー、スキーマという用語と本当に混同しています。誰かが彼らがお互いにどのように異なっているかを説明できますか? それらが同じ場合、それらの類似点は何ですか?それらをどのように使用しますか?そして、それらをどのように作成しますか?
78 oracle  schema  users 

4
ユーザー 'root' @ '%'のアクセスは拒否されました
私はMySQLでrootユーザーにうまくアクセスしていました。しかし、最近、私はもうできません。 私はうまくログインできます: mysql -u root -p ログイン後のmysqlステータスは次のとおりです。 mysql> status -------------- mysql Ver 14.14 Distrib 5.5.28, for debian-linux-gnu (i686) using readline 6.2 Connection id: 37 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu) Protocol version: 10 Connection: …

1
PostgreSQLの役割とユーザー、許可の付与
私は現在、新しいプロジェクトを手に入れたため、PostgreSQLとMySQLの違いを学んでいます。また、既存のソフトウェアをMySQLからPostgreSQLに移行するつもりです。私は実際に2つのコマンド(ユーザー/データベース/コマンドプロンプトなど)を比較してHTMLテーブルを作成し始めました。ここで答えを読んだ後role、グループとして使用されているように見えることに気付きました。MySQLので、私は二人のユーザ、基本的にパブリック(持ってDELETE、INSERT、SELECTおよびUPDATEアクセス権)と夫婦追加の権限を持つ管理者ユーザーを。 したがって、基本的にWindows 7コマンドプロンプト(ローカル開発のみ)で... ロールは、ユーザー、グループ、またはPostgreSQL固有の緩やかに使用される用語ですか? データベース内のすべてのテーブルに対して、特定のユーザーに特定の権限のみを付与するにはどうすればよいですか? データベース内のすべてのテーブルに対して、特定のユーザーにすべての権限を付与するにはどうすればよいですか? ユーザー権限を使用する場合、GRANTまたは使用する場合、ロールはユーザーと比較してREVOKEどうですか?
27 postgresql  users 

6
ユーザーがメンバーになっているすべてのロール(継承されたロールを含む)を取得する方法は?
2つのPostgresqlデータベースグループ、「authors」と「editors」、および2人のユーザー、「maxwell」と「ernest」があるとします。 create role authors; create role editors; create user maxwell; create user ernest; grant authors to editors; --editors can do what authors can do grant editors to maxwell; --maxwell is an editor grant authors to ernest; --ernest is an author maxwellが属するロール(できればそれらのoid)のリストを返すパフォーマント関数を作成したいと思います。次のようなものです。 create or replace function get_all_roles() returns oid[] ... maxwell、authors、editorのoidを返す必要があります(ただし、ernestではありません)。 …

5
数百万のユーザーを管理する方法は?
私は本当に大きなものを立ち上げようとしています。サーバーとデータベースを準備する必要があります。 100,000ユーザーの各セットを個別のユーザーテーブルにグループ化したいのですが、適切なユーザーテーブルにログインしようとする1人のユーザーを関連付ける方法がわかりません。 たとえば、ユーザーjay@mail.comがユーザーテーブル#36に関連していることをどのようにして知ることができますか? 1つのユーザーテーブルに1,000万人のユーザーがいるのと同じでしょうか、それとも100万人のユーザーがいるのでしょうか? Facebookはどうですか?彼らが9億5,000万のエントリを持つ1つのグローバルユーザーテーブルを持つとは信じられません。
17 mysql  users 


3
孤立したユーザーを見つける
SQL Server 2005には、サーバーレベル(サーバーレベルで削除されたが、削除される前にデータベースから関連付け解除されなかったアカウント)に存在しないユーザーまたはリンクされていないアカウントを見つける方法があります(アカウントはサーバーレベルで削除されたが、データベースレベルではなく削除された可能性があるが、データベースレベルはクリーンアップされなかった)。 私は非常に乱雑なサーバーを持っているので、これらを見つけるために実行するクエリがあれば素晴らしいでしょう。

5
なぜユーザーのパスワードを保存するのですか?
Webアプリケーションのユーザーパスワードを安全に保存する方法を尋ねる質問がときどきあります(RDBMSを使用して、私はFacebookやTwitterについて話していません)。通常の答えは、「パスワードをソルト化してから、TDESやSHA512などの強力なアルゴリズムでハッシュする」です。 私の質問は次のとおりです。RDBMSユーザーとして、ほとんどのエンジンには認証メカニズムが組み込まれているため、パスワードの保存にまったく問題がないのはなぜですか。 たとえば、一部のユーザーXが自分のWebアプリケーションでアカウントユーザーパスワードYを作成したい場合、次のクエリを間違って発行するとどうなりますか。 CREATE USER X WITH ENCRYPTED PASSWORD Y IN GROUP baseuser; 次に、私のアプリケーション内で、ユーザーは自分の資格情報を使用してデータベースへの接続を開くことができ、パスワード管理のすべてに煩わされる必要はありません。 この方法にはいくつかの利点があります。 暗号化アルゴリズムを変更する必要があるとRDBMSが判断した場合、セキュリティ更新を適用するだけで、何もする必要はありません。 ユーザーの承認を管理するのは簡単です。ユーザーが管理者の役割に昇格された場合、ユーザーを対応するグループに追加するだけです。 SQLインジェクションは無意味になりました。データベース内の各ユーザーに許可したいものを正確に許可する権限を管理しているためです(たとえば、SOのようなフォーラムで、新しい投稿の追加、投稿への回答、コメントおよび自分の質問の編集/削除)。 / answers / comments); ユーザーアカウント "匿名"は、アプリケーションへの認証されていない接続に使用できます。 各ユーザーは、提供したデータの所有者です。 しかし、このトピックに関して私が見るほぼすべての質問について、これは物事を実行する方法ではないという一般的なコンセンサスがあるようです。私の質問は:なぜですか? 注:三点目は、によって許可されたポリシー PostgreSQLで、かつセキュリティポリシーのMicrosoft SQL Serverのインチ これらの概念は新しいものであることがわかりましたが、とにかく、ここにあるので、ここで説明する手法がユーザーアカウントを処理する標準的な方法にならないのはなぜですか。
10 security  users 

2
ユーザーごとのアクティブなMySQL接続を表示する
特定のユーザーに対して、特定のデータベースへのアクティブな接続数または開いている接続数を取得するクエリが必要です。私は何時間も探していましたが、今のところ何も思いつきませんでした。私は近いので、ここで私が試したことがあります。 SHOW STATUS WHERE `variable_name` = 'Threads_connected'; SHOW STATUS LIKE '%onn%'; SELECT * FROM information_schema.processlist WHERE USER='database_user'; 私はWebホスティング会社で働いており、クライアントの1つが彼のmax_user_connections限界に達し続けているため、ユーザーが共有サーバーではないため、ユーザーが現在使用している接続の数を知る必要がある理由をトラブルシューティングします。現在、MySQL(InnoDB)バージョン5.5.36を使用しています。どんな助けでも大歓迎です!

2
Postgresに何千人ものユーザーを抱えることは可能ですか?
最大50.000の顧客を持つSAASを作成しています。Postgresデータベースに顧客ごとにユーザーを作成することを検討しています。サービスにログインする各ユーザーをデータベース内のユーザーにマップして、ユーザーが自分のデータにのみアクセスできることを確認します。また、トリガーを利用するこのソリューションによって、監査証跡をデータベースに直接実装したいと考えています。各顧客に独自のデータベースユーザーがいる場合、2人の顧客が同じデータを共有する場合でも、誰が何をしたかを簡単に確認できます。 データベースに50.000人のユーザーがいるため、予期しない問題が発生しますか?パフォーマンス面または管理面。たぶん接続プーリングはもっと難しいでしょうが、私はそれが必要になるかどうか本当に知りません。

2
'name' @ '%'を使用してMySQLにユーザーを追加すると、エラー1396で失敗する
私はMySQLに新しいユーザーを追加しようとしました CREATE USER 'name'@'%' IDENTIFIED BY '...' ただし、次のエラーで失敗します。 ERROR 1396 (HY000): Operation CREATE USER failed for 'name'@'%' localhostのためだけにユーザーを追加することはうまくいきます: CREATE USER 'name'@'localhost' IDENTIFIED BY '...' 何が問題なのか、私にはわかりません。どんなアイデアでもありがたいです。 (私はを使用していmysql Ver 14.14 Distrib 5.1.66ます。)

2
Windows SIDをSQL Server server_user_sidに変換するにはどうすればよいですか?
server_user_sidをユーザー名にSUSER_SNAME変換するこの素晴らしいSQL Server関数があります。これは、よく知られたWindows SIDを(潜在的にローカライズされた)ユーザー名に変換するのに役立ちます。 例: SELECT SUSER_SNAME(0x01020000000000052000000021020000) -- yields 'BUILTIN\USERS' (or, on a German system, 'VORDEFINIERT\Benutzer') いくつかのグーグルと試行錯誤(=ユーザーを手動で作成し、sys.server_principals後で確認する)で、以下の同等性を決定しました。 Built-in User/Group Windows SID SQL Server server_user_sid BUILTIN\USERS S-1-5-32-545 0x01020000000000052000000021020000 NT AUTHORITY\SYSTEM S-1-5-18 0x010100000000000512000000 Windows SIDをSQL Server server_user_sidsに変換するアルゴリズムは何ですか?

2
Management Studioを使用して1つのデータベースのみにアクセスするためのSQLサーバーでユーザーを作成する方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、データベース管理者のスタック交換のトピックになるようにします。 6年前休業。 Management Studioを使用して1つのデータベースのみにアクセスするためのSQL Server 2008 R2でユーザーを作成する方法。 よろしく、サルマン

3
共有ログインを使用しているときに、監査テーブルで削除アクションを実行しているユーザーを知る方法は?
背景情報: アプリの一連のデータテーブルに対する更新と削除を追跡するために、監査テーブルのコレクションを作成しています。 監査レコードはトリガーを介して作成されます。 アプリのデータベースのDMLは通常、サービスがデータベースにアクセスするために使用するログインから取得されます。このためSYSTEM_USER、トリガーで呼び出されたときの結果は常に同じになると思います。 私のアプリは現在ユーザーデータを保存していませんが、UserIdDMLが実行されるたびに文字列が与えられます(ストアドプロシージャでのみ行われます)。 私が遭遇した問題は、ユーザーがレコードを削除するときに、誰がそれをしたのか知りたいということです。同じログインによって行われるため、すべてのアクションがサービスによって行われたことを確認したくありません。どのユーザーがそれを実行したかを確認したいと思います。ModifiedBy更新の送信で更新される列があるため、これは更新の問題ではありませんUserId。 問題はSYSTEM_USER、削除が実行されたときに、ユーザー情報をトリガーに設定する方法、またはトリガーに取得する方法はありますか? 私が現在持っている「最高の」アイデアは、それが良いアイデアかどうかはまだわかりませんが、サービスで、現在のものUserIdがデータベースとしてユーザーに存在するかどうかを確認し、そうでない場合はユーザーを作成することです彼らのためのオブジェクト。次に、でストアドプロシージャを実行しEXECUTE AS User = @UserIdます。次に、ストアドプロシージャでDMLが実行され、トリガーが起動すると、SYSTEM_USERからユーザーを返す必要がありEXECUTE ASます。

1
ストアドプロシージャに対するMySQLユーザー権限
簡単なストアドプロシージャを作成しました。 mysql> CREATE FUNCTION hello (s CHAR(20)) -> RETURNS CHAR(50) DETERMINISTIC -> RETURN CONCAT('Hello, ',s,'!'); Query OK, 0 rows affected, 1 warning (0.00 sec) しかし、実行に失敗しました: mysql> SELECT hello('world'); ERROR 1370 (42000): execute command denied to user ''@'localhost' for routine 'test.hello' ユーザー名が空の文字列である可能性はありますか?ユーザーを作成して権限を付与するにはどうすればよいですか?データベース内のすべてのエンティティに対するすべての権限をユーザーに付与できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.