0

ユーザーを作成し、cameracircleデータベースで select ステートメントのみを使用できるようにしたいと考えています。だから私は次のコードを持っています:

CREATE USER 'hoeym'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE cameracircle;
GRANT SELECT ON cameracircle TO 'hoeym'@'localhost';

しかし、phpmyadmin はそれを好みません。これを実行すると、データベースが選択されていないというエラーが発生したと表示され、ステートメントのUSE cameracircle;前に追加するGRANTと、データベース内にデータベースと同じ名前のテーブルがないと表示されます。私は何を間違えましたか?

4

3 に答える 3

2

GRANT ステートメントを発行する前に、

derby.database.sqlAuthorization

プロパティは true に設定されています。derby.database.sqlAuthorization プロパティーは、SQL 許可モードを有効にします。

于 2013-10-23T06:56:19.027 に答える
2

で解決しました

GRANT SELECT ON cameracircle.* TO 'hoeym'@'localhost';
于 2013-10-25T06:14:05.173 に答える
0

phpMyAdmin を使用すると、これをグラフィカルに行うことができます。[ユーザー] タブから [ユーザーの追加] を探し、[グローバル権限] 領域では何も選択しないでください。ユーザーを作成してから、権限を編集します。ページの途中に「データベース固有の権限」の領域があり、データベース (またはテーブル) レベルで権限を指定できます。

于 2013-10-25T20:37:43.943 に答える