• ベストアンサー

テーブルにアクセス制限はかけられますか?

MySQLはユーザー毎にDBへのアクセス権は設定できますが、ユーザー毎にテーブルへのアクセス権(例:テーブルAを参照でき、テーブルBは参照できない等)を設定する方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

GRANT文を使えば、設定できると思います。 http://dev.mysql.com/doc/mysql/ja/grant.html

php4
質問者

お礼

テーブル名を指定して設定できることがわかりました。マニュアルサイト教えていただきありがとうございます(^^)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • accessのリンクテーブルマネージャについて

    2人が使用するaccessファイルを、使う人によってリンクテーブルマネージャを、 使い分けることは可能でしょうか。 1、Aさんが使用するときはCのリンクテーブルを参照する。 2、Bさんが使用するときはDのリンクテーブルを参照する。 3、Aさんが使用するときはDのリンクテーブルは参照しないようにする。 4、Bさんが使用するときはCのリンクテーブルは参照しないようにする。 このようなことが可能ならば、設定方法を教えていただけないでしょうか。

  • ACCESS2000でテーブルをVBAからテーブルを読み込む方法

    ACCESS2000を使っています。 以下の指定をした場合、「ユーザ定義型は定義されていません」のメッセージが出て、コンパイルが通りません。 なにかインストールや設定が必要なのでしょうか? Dim db As Database Dim rs As Recordset Set db = CurrentDb() Set rs = db.OpenRecordset("テーブル名", dbopendynaset) ヘルプ等を自分なりに参照してみたのですが、わかりません。教えてください。

  • Accessのテーブルへのリンク

    いま、ASPのDBとして使っているAccessのファイル A.mdbがあります その中の一つのテーブルを別のAccessファイル B.mdbにリンクして、参照したいと思っています。 しかし、B.mdbからリンクするときに インポートすると、A.mdbの変更が反映されず、 リンクすると、B.mdbで変更したものがA.mdbにも反映されて困っています. やりたいことはB.mdbから安全に(変更なしで)A.mdbのテーブルを 閲覧したいのです. ・A.mdbの変更をB.mdbに反映したい ・B.mdbのテーブルの変更はA.mdbに影響がない と言うことです. どうかお力添えを よろしくお願いします.

  • PHP経由でローカルユーザしかアクセスできない

    Windows XPにIISとPHPとMySQLをインストールして、DBのテーブルの値を参照するスクリプトを作成しています。 ローカルからブラウザ経由でスクリプトにアクセスすると、問題なくDBの値が表示されるのですが、隣のPCからアクセスすると、何も表示されません(エラーも出ません)。またMySQLのログには何も表示されません。phpinfo()は動いています。 IISの匿名ユーザからphp経由でMySQLにアクセスさせるには、何か設定が必要なのでしょうか? php4.4.2.2 MySQL4.1 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • SQLServerのDBのうちテーブルを参照できる人を制限するには?

    Windows2000 SQLServer2000 を使用しています。 ABCというデータ-ベースがあって、 このデータ-ベースに(1)、(2)、(3)、(4)、(5) というテーブルがあるとします。 データ-ベースにログインするユーザーによって Aさんは(1)~(5)のすべてにアクセス参照・更新 できるけれど Bさんは(1)しか参照(のみ)できないという風に ログインユーザーで制限させることは可能 でしょうか? 可能ならば詳細な方法をどなたかご教授 願えませんでしょうか・・・。 すみません、よろしくお願い致します。

  • Accessでのテーブルのコピー

    はじめまして、よろしくおねがいします。 リンクテーブルのバックアップテーブルを作りたいのですが、 Accessで出来るでしょうか? Access2003にて、 「Create table TABLE_A as select * from TABLE_B;」 のクエリを実行しようとすると、 「CREATE TABLEステートメントの構文エラーです」 とエラーが出ます。 TABLE_Bテーブルは、他のDBからのリンクテーブルです。

  • Access2003 テーブルロック

    Access2003で任意のテーブルをロックすることはできますでしょうか? 1.ユーザAがテーブル1にアクセスしにいき、テーブル1をロック 2.ユーザAは処理が終了したらテーブル1のロックを解除 1~2の処理の間はユーザA以外のユーザがテーブル1にアクセスできないようにしたいのです。 ロックファイルを使用するやり方もあると思いますが なるべく簡単に実現したいので、 なるべくロックファイルやアプリケーション変数は使いたくありません。 (サーバーが落ちた場合に永久にロックされてしまうので) 何かよい方法をご存知の方がいらしたらご教授お願いします。

  • StrutsでDataSourceの切り替え

    Tomcat4 + Struts1.1にて、ログインした人の種別により接続するDataSourceの切り替えを行いたいのですが、このようなことは出来るのでしょうか? -------------------------------------------- 例:ユーザA、ユーザBで接続するDBを変更する。 -------------------------------------------- 1.データベースに2つのDataSourceを用意する。   ※以降DB1,DB2とする。    中のテーブル設定は全く同じとする。 2.ユーザAがログインした場合はDB1のhogeTableを、   ユーザBがログインした場合はDB2のhogeTableを   参照してデータを取得する。 -------------------------------------------- 要は、1つのシステムでユーザ毎にデータベースが分かれている為、ログイン情報によってどのデータベースを参照するかを切り替えたいのです。 (こうすればテーブル名は同じの為、データアクセス部分は共用できると考えています。) Struts-configには複数のDataSourceが設定できますが、こちらをどうやって切り替えれば良いのかが分からずに困っています。 (また切り替え以外での対応方法はあるのでしょうか?) こちらの件で、どなたかご存知の方、もしくは詳細な説明が記載されたHPを知っている方がおられましたら、教えていただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Java
  • 【Access】同じようなテーブルを一つにまとめたいのです(-人-)

    アクセスについて質問します。 複数のテーブルに同じ名前のフィールドと違う名前のフィールドがいくつかあります。 そのテーブルを一つにまとめたいのですが、どうしたらいいのでしょう? 一例として下記のようなかんじです。 賢い方、教えてください。お願いします。 テーブル1 A   B  C あ  い  う あ  い  う か  き  く テーブル2 A   B  D さ  し  す た  ち  つ て  と  な ↓一つの大きなテーブルにしたい↓ A   B  C   D あ  い  う あ  い  う か  き  く さ  し      す た  ち      つ て  と      な

  • OpenOffice BaseでAccessの「テーブルのリンク」

    Accessでは「テーブルのリンク」で複数のDBのテーブルのリンクを作成することができますが、 同じことをOpenOffice Baseにて行うことはできますか? やりたいことは、OpenOfficeがインストールされているWindowsマシンから、 複数のLinuxマシンのDB(PostgreSQL・MySQL)や当該Winマシンのmdbと接続し、 サーバ・DBを跨いでテーブルの結合(Viewの作成)をしたいのです。 現在、ODBC経由でそれぞれのDBとの接続をし、それぞれをOpenOfficeで リンクすることはできていますが、1つのodbファイルから全てのDBを 参照する方法がわかりません。 既存の複数システムのDBなので、それぞれのDBに手を入れることや、 DB設計を変えることはできません。 また、Windowsマシンにmdbファイルは置かれていますが、Officeは インストールされていません。 OpenOfficeについてあまり知識がないのですが、 ご教示いただけると助かります。