• 締切済み

MYSQL CREATE DATABASE 権限

MYSQL・PostgreSQLにてデータベースを作成できる権限をもつユーザを作成することは可能でしょうか? やりたいことは、ユーザAとユーザBを作成し、それぞれ新規にデータベースを作成してもらいます。 ユーザAの作成したデータベースは、ユーザAは自由に操作できますが、 ユーザBでは見ることも触ることもできない状態にしたいのです。 いろいろググってみたのですが、データベースに対して権限を与えるようなものしか見当たりませんでした。 よろしくお願いします。

  • MySQL
  • 回答数1
  • ありがとう数0

みんなの回答

  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.1

>データベースを作成できる権限をもつユーザを作成することは可能でしょうか? MySQLのバージョンによるかもしれまえんが、 grantでcreate権限を付与すればできるはずですが。 http://dev.mysql.com/doc/refman/5.1-olh/ja/grant.html より。 あ、ひょっとしてわからないのはon句に書く内容? つまり、グローバル権限 ってやつの付与方法ね。 「グローバル権限は管理権限であり、特定のサーバー上のすべてのデータベースに適用されます。グローバル権限を割り当てるには、ON *.* 構文を使用します。 」 と上記URLのサイト内に記載されています。 つまりは以下のような書き方。 GRANT CREATE ON *.* TO 'someuser'@'somehost';

関連するQ&A

  • MySQLの権限の設定について

    PostgreSQLからMySQLに移行しました。 コンピュータを起動させた後、毎回 MySQLのデータベースにアクセスする際に、 mysql mysql>grant all on *.* to root@localhost identified by ''; とさせてから、MySQLに接続させているのですが、毎回権限設定しない方法はどのようにしたら良いのでしょうか? MySQLは4.1.3B アカウント athena パスワード kingin で接続できるようにしたいです。 データベース値のパスワードの設定が必要でしょうか?

    • ベストアンサー
    • MySQL
  • MySQLでの権限付与について

    MySQLでrootの使用をなるべく避けるため DB作成、ユーザ作成などは違うユーザを作って行いたいですが、 権限を与えることはrootでしかできないと聞きました。 本当にMySQL内でgrant権限を持つユーザを作成するのはできないでしょうか?

    • ベストアンサー
    • MySQL
  • create database

    mysqlにログインできるのですが create databaseが実行できません。 myphpadminでも、新規データベースの作成に「特権なし」と表示されています。 以前は、作成できていたのですが、できなくなったのは、どのようなことが原因として考えられるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • MySQL
  • 緊急!!MySQLの権限が回復できません

    うみません、会社のデータベースサーバーにて 昨日外部からのアタックを受けたため 一度MySQLを無効にしようと思い、phpMydminからユーザー権限を全て削除してしまいました。 このやり方にも問題があったのですが、今の問題はそのMySQLのルートのパスワードが分からないので権限を回復することができず会社のサービスが完全に停止してしまっています。 確認したいところはまず、ユーザー権限を削除した場合全てのテーブルが消えているのかどうか? ルートのパスワードを再設定したばあい、既存のデータベースに何か影響があるのか? ルート権限からユーザーの権限を回復した場合もとの状態に戻るのか? 最悪の場合テーブルのデータを抜き出して、DBの再構築をすることで対処するしかないのか?その場合テーブルのデータが格納されているファイルの所在はどこになるのか?(サーバーOSはFreeBSDです) 以上の項目に関してどなたか知恵を貸していただければと思います。 よろしくお願いします

  • 【コマンド】root権限 のコマンドを教えて下さい

    いつもお世話になっております。 この度、皆様に教えて頂きたい事象が発生しました。 内容は以下の1点です。 現在Linux上にデータベース(MySQL)があります。 通常MySQLの操作を行うには (1)rootユーザ (2)一般ユーザ (3)匿名ユーザ 等でログインして操作を行うかと思われます。 しかし、ここであえてMySQLでのユーザで操作するのではなくOS上のユーザ(root)で操作することは可能でしょうか? 教えて頂きたいことをまとめると 【質問】 Linuxにログインする際のユーザ(OSのrootユーザ権限)でMySQLのエクスポートやインポートを行うことは可能かどうか? *補足 MySQLのrootのPWを忘れたからこういうことをやりたいのか? ⇒ いいえ、違います。PWを忘れた際の対処法は知っております。   単純に、Linux(OS)全体を扱っているrootユーザ権限で、データベースをいじれるかどうか(エクスポート、インポートが可能か)を知りたいのです。 サーバ系の知識が豊富な玄人の方々、アドバイス等頂けましたら幸いです。 *無理という回答でも結構です。 できるか、できないかが知りたいのです。 よろしくお願い致します。 以上

  • mysql 権限設定

    ラピッドサイトのmysqlを利用しています。 javaからのリモート接続を試していますが繋がらなかったので原因をつめていったところ DB:mysqlのTABLE:userに権限を接続する必要がある?事がわかりました。 ただmysqlにrootの権限で接続してshowを行ってもDB:mysqlは存在しません。 後考えられることはrootの情報がuserテーブルに入っていないくらいしか思いつきません どなたかご解答おねがいします。

  • FILE権限があるはずなのにSQLファイルを実行出来ない

    MySQL 3.23.58(Linux)です。 testというデータベースを作成し、ユーザtestuserにこのtestデータベースへのFILE権限やUPDATE権限など一通り持たせています。 ユーザ「testuser」でMySQLにログインし、use test;とすると、Database Changedと出てデータベースの編集が可能になるのですが、 mysql -u testuser -p ***** test < backup.sql この様にbackup.sqlというSQLファイルを実行しようとすると、ERROR 1044のアクセス権限がありませんエラーが表示されてしまいます。 SQLファイルをtestデータベースに反映させるにはどうすればいいでしょうか?

  • Mysqlの権限について質問させてください

    Mysqlの権限について質問させてください。 mysqlのバージョン5.5.8を使用し学習しておりますが、 ストアドプロシージャと権限に関してどうにかできないかと詰まっております。 Updateなどの更新権限は与えていない(Selectのみ権限の)ユーザに ストアドプロシージャの実行権限「EXECUTE」を追加付与したところ、 ストアドプロシージャを使用しての(Update等の)更新処理は行えてしまう。 上記のことが分かったのですが、下記の条件をクリアしたいです。 ・ゲストユーザの考えで、Selectのみのユーザを使用したい。 ・但し、更新処理の無い(Selectだけの)ストアドプロシージャは使えるようにしたい。 (PHPやVBなどのプログラム上で埋め込みSQLを使いたくない) 不可能なのか、もし可能な場合、方法など、 または代替案がありましたらご教授いただけませんでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • MYSQL ユーザ作成について

    MYSQLのユーザ作成についてご質問させて頂きます。 管理者権限のあるユーザにてmysqlデータベースに接続し、 /usr/bin/mysql mysql -u admin -D mysql -p ユーザを作成しました。 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON DB名.* TO ユーザ名@localhost IDENTIFIED BY 'パスワード'; さまざまなサイトに記載されているとおり FLUSH PRIVILEGES; も行い、ユーザ一覧を確認してみると select * from mysql.user \G 権限が付与されていません。 Select_priv: N と表示されています。 エラー文が出てくるわけではないのでエラーではないと思いますが なぜなのでしょうか? ご教示ください。 よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • MySQLのユーザー追加について

    こんにちは。 セキュリティ対策のために、rootで操作するのではなく、ユーザーを作成して権限を与えたいと思います。 その際に、 1、rootと同じ権限のユーザーを作り、rootを削除 2、特定のデータベースの、作成、削除などの権限を持つユーザーの作成 などが有効だとどこかで見た記憶があるのですが、内容はあまり理解できていません。 1、だとroot自体が狙われるから危険。 2、はアプリケーション上(PHPなど)でデータベースへのユーザー名やパスワードが漏れる可能性があり、危険。 という理解なのですが、 これらについて詳しく記載されているサイトなどをご存知でしたら紹介くいただけるとうれしいです。 ちなみに、2、の具体的なやり方が良く分かっていません。。 phpmyadminのユーザー追加で、どこにチェックを入れればいいのやら。。 よろしくお願いします。